第4章空间结构化查询语言。.pptVIP

  • 36
  • 0
  • 约1.43万字
  • 约 84页
  • 2020-06-11 发布于天津
  • 举报
SQL 数据查询基本结构 ? 基本结构 select A 1 , A 2 , … , A n from r 1 , r 2 , … , r m where P ? 示例 给出所有老师的姓名。 select PNAME from PROF select 子句 ? 目标列形式 可以为列名, * ,算术表达式,聚集函数。 ? “ * ”:表示“所有的属性”。 给出所有老师的信息。 select * from PROF ? 带 ? , ? , ? , ? 的算术表达式 给出所有老师的姓名及税后工资额。 select PNAME , SAL ? 0.95 from PROF from 子句 ? 说明 from 子句列出查询的对象表。当目标列取自多个表时, 在不混淆的情况下可以不用显式指明来自哪个关系。 ? 示例 ? 例:找出工资低于 500 的职工的姓名、工资、系别。 select PNAME , SAL , DNAME from PROF , DEPT where SAL 500 and PROF.DNO = DEPT.DNO from 子句 ? 例:列出教授“哲学”课程的老师的 教工号及姓名。 select PROF. PNO , PNAME from PROF , PC , COURSE where PROF.PNO = PC.PNO and PC.CNO = COURSE.CNO and COURSE.CNAME = “ 哲学” where 子句 ? 语法成分 ? 比较运算符: ? 、 ? ? 、 ? 、 ?? 、 = 、 ? ? 。 ? 逻辑运算符: and , or , not 。 ? between 条件:判断表达式的值是否在某范围内。 ? 示例 ? 列出工资在 500~800 之间的老师姓名。 select PNAME from PROF where SAL between 500 and 800 SQL 的数据修改功能 ? 插入 ? 删除 ? 修改 ? 视图更新 插入操作 ? 命令 insert into 表名 [ (列名 [ ,列名 ]…] values (值 [ ,值 ]… ) 插入一条指定好值的元组 insert into 表名 [ (列名 [ ,列名 ]…] (子查询) 插入子查询结果中的若干条元组 插入操作 ? 示例 ? insert into PROF values ( P123, “ 王明 ”, 35, D08, 498 ) ? insert into PROF (PNO, PNAME, DNO) values ( P123, “ 王明 ”, D08 ) ? 将平均成绩大于 90 的学生加入到 EXCELLENT 中。 insert into EXCELLENT ( SNO, GRADE) select SNO , avg(SCORE) from SC group by (SNO) having avg(SCORE) 90 删除操作 ? 命令 delete from 表名 [ where 条件表达式 ] 从表中删除符合条件的元组,如果没有 where 语句,则删除 所有元组。 ? 示例 ? 清除所有选课记录 delete from SC ? 删除王明老师所有的任课记录。 delete from PC where PNO in ( select PNO from PROF where PNAME = “ 王明” ) 更新操作 ?

文档评论(0)

1亿VIP精品文档

相关文档