数据库原理与应用教程.doc
文本预览下载声明
习题参考答案
第1章习题参考答案
ΠCNO (ΠTNO(σTN=’李力’(T))*TC))* C
(4)查询学号为S1的同学所选修课程的课程号、课程名和成绩。
ΠCNO,CN,Score(σSNO=’S1’(SC)*ΠCNO,CN(C))
(5)查询“钱尔”同学所选修课程的课程号、课程名和成绩。
ΠCNO,CN,Score(ΠSNO(σSN=’ 钱尔’(S))*ΠCNO,CN(C)*SC)
(6)查询至少选修“刘伟”老师所授全部课程的学生姓名。
ΠSN((ΠSNO, SN(S)*(ΠSNO, CNO(SC)(ΠCNO(σTN=’刘伟’(T*TC))))
(7)查询“李思”同学未选修的课程的课程号和课程名。
ΠCNO, CN((ΠCNO(C)-ΠCNO(σSN=’李思’(S)*SC))*C)
(8) 查询全部学生都选修了的课程的课程号和课程名。
ΠCNO, CN(C*(ΠSNO, CNO(SC)(ΠSNO(S)))
(9)查询选修了课程号为C1和C2的学生的学号和姓名。
(ΠSNo,CNo(SC)(ΠCNo(σCNo =’C1’( CNo =’C2’(C))*ΠSNo,SN(S)
(10)查询选修全部课程的学生的学号和姓名。
ΠSNO, SN(S*(ΠSNO, CNO(SC)(ΠCNO(C)))
(11)查询选修课程包含“程军”老师所授课程之一的学生学号。
ΠSNO(SC*ΠCNO(σTN=’程军’(C)))
(12)查询选修课程包含学号S2的学生所修课程的学生学号。
ΠSNO, CNO(SC)(ΠCNO(σCNO=’S2’(SC))
第3章习题参考答案
一、选择题
1. B 2. A 3. C 4. B 5. C 6. C 7. B 8. D 9. A 10. D
二、填空题
结构化查询语言(Structured Query Language)
数据查询、数据定义、数据操纵、数据控制
外模式、模式、内模式
数据库、事务日志
NULL/NOT NULL、UNIQUE约束、PRIMARY KEY约束、FOREIGN KEY约束、CHECK约束
聚集索引、非聚集索引
连接字段
行数
定义
系统权限、对象权限
基本表、视图
12.
(1)INSERT INTO S VALUES(990010,李国栋,男,19)
(2)INSERT INTO S(No,Name) VALUES(990011, 王大友)
(3)UPDATE S SET Name=陈平 WHERE No=990009
(4)DELETE FROM S WHERE No=990008
(5)DELETE FROM S WHERE Name LIKE 陈%
13.CHAR(8) NOT NULL
14.SC.CNo=C.CNo
15.ALTER TABLE Student
ADD SGrade CHAR(10)
三、设计题
1. 图书(Book)
书号 类型 书名 作者 单价 出版社号 BNo BType BName BAuth BPrice PNo 出版社(Publish)
出版社号 出版社名称 所在城市 电话 PNo PName PCity PTel 查找在“高等教育出版社”出版,书名为“操作系统”的图书的作者名。
SELECT BAuth FROM Book, Publish
WHERE Book.PNo= Publish.PNo AND BName=’操作系统’ AND PName=’高等教育出版社’
查找为作者“张欣”出版全部“小说”类图书的出版社的电话。
SELECT PTel FROM Book, Publish
WHERE Book.PNo= Publish.PNo AND BType =’小说’ AND BAuth=’张欣’
查询“电子工业出版社”出版的“计算机”类图书的价格,同时输出出版社名称及图书类别。
SELECT BPrice, PName, BType FROM Book, Publish
WHERE Book.PNo= Publish.PNo AND PName =’电子工业出版社’ AND BType =’计算机’
查找比“人民邮电出版社”出版的“高等数学”价格低的同名书的有关信息。
SELECT * FROM Book
WHERE BName =’高等数学’ AND BPriceANY
(SELECT BPrice FROM Book,Publish
WHERE Book.PNo= Publish.PNo AND PName =’人民邮电出版社’ AND BName =’高等数学’)
AND PName ’人民邮电出版社’
查找书名中有“计算机”一词的图书的书名及作者。
SELECT
显示全部