- 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课程改成春季开出。
;; 视图:是由其它视图或基表导出的虚表。它不是一个存在数据库中
您可能关注的文档
- 第1章网络信息概述电子教案.ppt
- 第1章微型计算机的认识教学讲义.ppt
- 第002号华戈地产给排水质量控制要点知识课件.ppt
- 第02章Java语法基础演示教学.ppt
- 第02章经济时间序列的季节调整分解和平滑方法复习课程.ppt
- 第2部分计算机网络体系结构说课材料.ppt
- 第2部分门电路学习资料.ppt
- 第2讲MAT六B概述幻灯片课件.ppt
- 第2节糖类教学教材.ppt
- 第2节有效获取信息培训课件.ppt
- 三年级下册语文1-8单元默写通关训练(含答案)(2).docx
- 2026年及未来5年市场数据中国金属钒市场发展规划及投资战略可行性预测报告.docx
- 2026年及未来5年市场数据中国金属工艺品行业全景调研及投资可行性报告.docx
- 2026年及未来5年市场数据中国金属家具市场分析及投资战略研究预测可行性报告.docx
- 2026年及未来5年市场数据中国金属膜电阻器行业市场需求预测与投资战略规划分析报告.docx
- 2026年及未来5年市场数据中国金银花行业市场发展战略分析及投资前景专项预测报告.docx
- 2026年及未来5年市场数据中国金银花行业市场研究及投资战略预测报告.docx
- 2026年及未来5年市场数据中国抗氧化剂市场专项调查分析及投资前景预测报告.docx
- 2026年及未来5年市场数据中国救护车市场运行格局及投资战略研究报告.docx
- 2026年及未来5年市场数据中国精细化工行业发展前景预测及投资分析报告.docx
最近下载
- 霉菌毒素的污染及控制 测试题-《烹饪营养与安全》(后附答案).doc VIP
- 2025-2026学年湘教版数学八(上)期末素养综合测试卷基础卷(含答案).docx VIP
- 现代农业经济学第三版.pptx VIP
- 寄生虫污染及控制 测试题-《烹饪营养与安全》(后附答案).doc VIP
- 西华大学2019-2020学年第一学期《管理经济学》期末试卷2021.pdf VIP
- 武汉纺织大学历史系2020级《中国近现代史纲要》期末试卷(一).docx VIP
- 《护理用药安全与管理》业务学习试卷.docx VIP
- 男性公民兵役登记表PDF打印.pdf VIP
- 食物中毒概述 测试题-《烹饪营养与安全》(后附答案).doc VIP
- 2026年北京大学强基计划招生语文试卷试题(含答案详解).docx
原创力文档

文档评论(0)