数据库课后习题答案

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

习题参考答案第1章习题参考答案章习题参考答案一、选择题 1. C 11. C 2. B 12. D 3. D 13.

A 4. C 14. D 5. D 15.

B 6. A 7. A 8. B 9. D、10. B 、二、填空题1. 数据库系统3. 物理独立性5. 数据库管理系统(DBMS)数据库管理系统()7. 独立性9. 逻辑独立性逻辑独立性11. 概念结构(逻辑)结构(逻辑)13. 宿主语言(或主语言)宿主语言(或主语言)15. 单用户结构主从式结构分布式结构 2. 关系 4. 操作系统 6. 多对多8. 完整性控制10. 关系模型12. 树有向图二维表嵌套和递归14. 数据字典客户/服务器结构浏览器/服务器结构客户服务器结构浏览器服务器结构第2章习题参考答案章习题参考答案一、选择题1. A 11. B 2.

C 12. A 3. C 13. A 4. B 14.

D 5. B 15. D 6. C 7. B 8. D 9. C 10. A 二、填空题1. 选择(选取)选择(选取)4. 并差笛卡尔积选择投影6. 选择投影连接9. 属性12. 系编号系名称,电话,办公地点系名称,电话,14. 主键外部关系键三简答题老师所授课程的课程号和课程名。(1)查询T1 老师所授课程的课程号和课程名。)∏CNO,CN(σTNO=’T1’(TC)*∏CNO,CN(C)) ))岁男同学的学号姓名、系别。学号、(2)查询年龄大于18 岁男同学的学号、姓名、系别。)∏SNO, SN, Dept (σAge>18∧Sex=’男’(S)))∧(3)查询“李力”老师所授课程的课程号、课程名和课时。)查询“李力”老师所授课程的课程号、课程名和课时。∏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))))2. 交3. 相容(或是同类关系)相容(或是同类关系)5. 并差交笛卡尔积8. 关系代数关系演算7. σf(R) 10. 同质11. 参照完整性13. 元组关系域关系15. R 和S 没有公共的属性没有公共的属性第3章习题参考答案章习题参考答案一、选择题 1. B 2. A 3. C 4. B 5. C 6. C 7. B 8. D 9. A 10. D 二、填空题1. 结构化查询语言(Structured Query Language)结构化查询语言()2. 数据查询、数据定义、数据操纵、数据控制数据查询、数据定义、数据操纵、 3. 外模式、模式、内模式外模式、模式、 4. 数据库、事务日志数据库、 5. NULL/NOT NULL、UNIQU

E 约束、PRIMARY KEY 约束、FOREIGN KEY 约束、CHECK 约束约束、约束、、6. 聚集索引、非聚集索引聚集索引、7. 连接字段8. 行数9. 定义10. 系统权限、对象权限系统权限、对象权限11. 基本表、视图基本表、12..李国栋','男(1)INSERT INTO S V ALUES('990010','李国栋男',19) )李国栋王大友') (2)INSERT INTO S(No,Name)

V ALUES('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.o=o .15.ALTER TABLE Student .ADD SGrade CHAR(10) 三、设计题1. 图书(Book)图书()书号BNo 出版社号PNo 类型BType 书名BName 作者BAuth 所在城市PCity 单价BPrice 电话PTel 出版社号PNo 出版社(出版社(Publish))出版社名称PName (1) 查找在“高等教育出版社”出版,书名为“操作系统”的图书的作者名。SELECT BAuth FROM Book, Publish WHERE Book.PNo= Publish.PNo AND BName=’操作系统AND PName=’高等教育出版社操作系统’ 高等教育出版社’ 操作系统高等教育出版社(2) 查找为作者“张欣”出版全部“小说”类图书的出版社的电话。SELECT PTel FROM Book, Publish WHERE Book.PNo= Publish.PNo AND BType =’小说AND BAuth=’张欣小说’ 张欣’ 小说张欣(3) 查询“电子工业出版社”出版的“计算机”类图书的价格,同时输出出版社名称及图书类别。SELECT BPrice, PName, BType FROM Book, Publish WHERE Book.PNo= Publish.PNo AND PName =’电子工业出版社AND BType =’计算机电子工业出版社’ 计算机’ 电子工业出版社计算机(4) 查找比“人民邮电出版社”出版的“高等数学”价格低的同名书的有关信息。SELECT * FROM Book WHERE BName =’高等数学AND BPrice’人民邮电出版社人民邮电出版社’ 人民邮电出版社(5) 查找书名中有“计算机”一词的图书的书名及作者。SELECT BName, BAuth FROM Book 计算机%’ WHERE BName LIKE ’%计算机计算机(6) 在“图书”表中增加“出版时间” (BDate)项,其数据类型为日期型。ALTER TABLE Book ADD BDate datetime (7) 在“图书”表中以“作者”建立一个索引。CREATE INDEX Name ON Book(BAuth) desc 2. 存书(BookStore)存书()书号BNo 书名BName 出版社Publish 数量SCount 版次Version 金额SMoney 出版日期PDate 作者BAuth 书价BPrice 进价BInPrice 数量BCount 销售(销售(BookSell))日期书号SDate BNo (1) 建立存书表和销售表。建立存书表和销售表。CREATE TABLE BookStore ( BNo CHAR(8) PRIMARY KEY, BName V ARCHAR(20), Publish VARCHAR(20), Version INT, PDate DA TETIME, BAuth V ARCHAR(10), BPrice NUMERIC(4,1), BInPrice NUMERIC(4,1), BCount INT ); CREATE TABLE BookSell ( BNo CHAR(8) PRIMARY KEY, SDate DATETIME, SCount INT, PDate DATETIME, SMoney SMALLMONEY ); (2) 掌握书的库存情况,列出当前库存的所有书名、数量、余额(余额进价数量,即库存占用的资金)掌握书的库存情况,列出当前库存的所有书名、数量、余额(余额=进价数量,即库存占用的资金)进价*数量SELECT BName, BCount, BPrice* BCount AS TOTALCOUNT FROM BookStore (3) 统计总销售额。统计总销售额。SELECT SUM(SCount * SMoney) AS TOTALMONEY FROM BookSell (4) 列出每天的销售报表,包括书名、数量和合计金额(每一种书的销售总额)列出每天的销售报表,包括书名、数量和合计金额(每一种书的销售总额)每天的销售报表SELECT BNo, BName , SDate , BCount , SCount * SMoney AS TOTALMONEY FROM BookStore, BookSell WHERE BookStore. BNo= BookSell. Bno GROUP BY BNo, BName , SDate , BCount (5) 分析畅销书,即列出当期(从当前起,向前30 天)销售数量大于100 的书名、数量。分析畅销书,即列出当期(从当前起,的书名、数量。SELECT BName , SCount FROM BookStore, BookSell WHERE BookStore. BNo= BookSell. BNo AND SCount>100 AND SDate+30<(SELECT MAX(SDate) FROM BookSell) 或:SDate-‘2009-5-1’<30 或:‘2009-5-30’- SDate <30 或:SDate BETWEEN ‘2009-5-1’ AND ‘2009-5-30’ 说明:说明:日

相关文档
最新文档