第3章数据库语言教学文稿.pptVIP

  • 6
  • 0
  • 约2.95千字
  • 约 98页
  • 2019-12-01 发布于天津
  • 举报
第3章 数据库语言 ; 4.? SQL查询语言 掌握最常用最基本的查询语句的定义和应用。 ;3.1 数据库的用户接口;; 数据库语言本身不是计算完备的语言,不能用来独立编制应用程序。目前常用方法是将数据库语言嵌入到一种高级程序设计语言中(如C)。这种高级程序设计语言称为数据库语言的宿主语言。 ;3.2 SQL(Structured Query Language) 语言概况;3.3 SQL数据定义语言 ;;一般SQL都支持的数据类型见表3-1。 ;3.3.2 基表模式的定义 ;非终极符; SET NULL------该列应无NOT NULL说明 ;例3-1 定义STUDENT(学生), COURSE(课程), SC(选课)三个基表。 ;CREATE TABLE COURSE /*建立课程表* / (CNO CHAR(6) NOT NULL, LHOUR SMALLINT NOT NULL, CREDIT DET(1,0) NOT NULL, SEMESTER CHAR(2) NOT NULL, PRIMARY KEY (CNO)); ;CREATE TABLE SC /*建立选课基表*/ (SNO CHAR(7) NOT NULL, CNO CHAR(6) NOT NULL, GRADE DEC (4,1) DEFAULT NULL, PRIMARY KEY (SNO ,CNO), FOREIGN KEY (SNO) REFERENCES STUDENT ON DELETE CASCADE, FOREIGN KEY (CNO) REFERENCES COURSE ON DELETE RESTRICT); ? ;3.3.3 基表模式的修改 ; 注:SQL未提供删除列的命令。(为什么?) ;;4.撤消主键定义 ;5.补充定义外键 ;6.撤消外键定义 ;7.定义和撤消别名 ;3.3.4 索引的建立和撤消; 在图3-2(a)中,UNIQUE是可选项;如果加了UNIQUE,则每个索引属性值只能对应一个元组,即此索引属性是主键或候补键。图3-2(a)中的列名就是指索引属性。如果列名后加ASC,表示索引属性按升序排列;如果列名后加DESC,表示索引属性按降序排列。 ;CREATE UNIQUE INDEX SC_INDEX ON SC (SNO DESC, CNO ASC); ;3.4 SQL查询语言 ;; SELECT——指出要查询的项目,通常指列名或表达式,是必需的。;3.4.2 查询条件比较复杂的SQL查询语句;例3-2 查询STUDENT、COURSE、SC三表的全部内容。 ;;语句:SELECT * FROM COURSE; ;语句:SELECT * FROM SC ;例3-3 查询所有女学生的身高(以厘米表示)。 ;补充1:检索学习课程号为CS-221的学生学号与姓名。;;第二种写法(嵌套查询):;;第三种写法;(使用存在量词的嵌套查询);例3-4 查询1976年出生的学生名及其秋季所修课程的课程号及成绩。 ;SNO ;; 查询结果为:;例3-5 查询秋季学期有一门以上课程获90分以上成绩的学生名。; 查询结果为: ;???合成员资格比较:;例3-6 查询只有一人选修的课程号。; 查询结果为: ;例3-7 查询选修CS-110课程的学生名。 ;例3-8 查询学生的平均身高。 ;例3-9 查询缺成绩的学生名及课程号。;补充:查询至少选修课程号为CS-110和CS-201的 学生学号。; SNO ;3.4.3 GROUP BY和 ORDER BY 子句的应用 ;例3-10 试列出计算机系所开课程的最高成绩、最低成绩和平均成绩。如果某门课程的成绩不全(即 GRADE 中有NULL出现),则该课程不予统计,结果按CNO升序排列。 ;;查询结果为: ;3.4.4 包含UNION的查询 ;例3-11 查询1973年出生的学生和选修电 机工程系所开课程(EE标志)的学生的学号。 ;思考题:查询秋季学期有2门以上课程获90分以上成绩的学生名。;3.5 SQL数据操纵语言 ;;例3-12 在STUDENT表中插入一个元组。 ;例3-13 在SC表中插入一元组,成绩暂缺。 ;例3-14 生成一个女学生成绩临时表FGRADE,表中包括SNAME,CNO,GRADE三个属性。 首先定义一个临时表FGRADE:;; 插入的内容为:;3.5.2 DELETE 语句; 例3-15 从SC表中删除GRADE为NULL的元组。;3.5.3 UPDATE(更新)语句;例3-16 将CS-110课程改成春季开出。 ;; 视图:是由其它视图或基表导出的虚表。它不是一个存在数据库中

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档