数据库部分简答题

上传人:橙** 文档编号:333352878 上传时间:2022-09-01 格式:PDF 页数:7 大小:199.40KB
返回 下载 相关 举报
数据库部分简答题_第1页
第1页 / 共7页
数据库部分简答题_第2页
第2页 / 共7页
数据库部分简答题_第3页
第3页 / 共7页
数据库部分简答题_第4页
第4页 / 共7页
数据库部分简答题_第5页
第5页 / 共7页
亲,该文档总共7页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《数据库部分简答题》由会员分享,可在线阅读,更多相关《数据库部分简答题(7页珍藏版)》请在金锄头文库上搜索。

1、第二章名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 7 页 -三 简答题(1)查询 T1 老师所授课程的课程号和课程名。CNO,CN(TNO=T1(TC)*CNO,CN(C))(2)查询年龄大于18 岁男同学的学号、姓名、系别。SNO,SN,Dept(Age18Sex=男(S)(3)查询“李力”老师所授课程的课程号、课程名和课时。CNO(TNO(TN=李力(T)*TC)*C(4)查询学号为S1 的同学所选修课程的课程号、课程名和成绩。CNO,CN,Score(SNO=S1(SC)*CNO,CN(C)(5)查询“钱尔”同学所选修课程的课程号、课程名和成绩。CNO,CN,Score

2、(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)查询选修全部课程的学生的学号和姓名。名

3、师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 7 页 -SNO,SN(S*(SNO,CNO(SC)CNO(C)(11)查询选修课程包含“程军”老师所授课程之一的学生学号。SNO(SC*CNO(TN=程军(C)(12)查询选修课程包含学号S2的学生所修课程的学生学号。SNO,CNO(SC)CNO(CNO=S2(SC)第三章三、设计题1.图书(Book)书号类型书名作者单价出版社号BNo BType BName BAuth BPrice PNo 出版社(Publish)出版社号出版社名称所在城市电话PNo PName PCity PTel(1)查找在“高等教育出版社”出版,书名为“操

4、作系统”的图书的作者名。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,Publi

5、sh WHERE Book.PNo=Publish.PNo AND PName=电子工业出版社 AND BType=计算机(4)查找比“人民邮电出版社”出版的“高等数学”价格低的同名书的有关信息。SELECT*FROM Book WHERE BName=高等数学 AND BPriceANY(SELECT BPrice FROM Book,Publish WHERE Book.PNo=Publish.PNo AND PName=人民邮电出版社 AND BName=高等数学 )AND PName 人民邮电出版社(5)查找书名中有“计算机”一词的图书的书名及作者。SELECT BName,BAuth

6、 FROM Book WHERE BName LIKE%计算机%名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 7 页 -(6)在“图书”表中增加“出版时间”(BDate)项,其数据类型为日期型。ALTER TABLE Book ADD BDate datetime(7)在“图书”表中以“作者”建立一个索引。CREATE INDEX Name ON Book(BAuth)desc 2.存书(BookStore)书号书名出版社版次出版日期作者书价进价数量BNo BName Publish Version PDate BAuth BPrice BInPrice BCount 销售(B

7、ookSell)日期书号数量金额SDate BNo SCount SMoney(1)建立存书表和销售表。CREATE TABLE BookStore(BNo CHAR(8)PRIMARY KEY,BName VARCHAR(20),Publish VARCHAR(20),Version INT,PDate DATETIME,BAuth VARCHAR(10),BPrice NUMERIC(4,1),BInPrice NUMERIC(4,1),BCount INT);CREATE TABLE BookSell(BNo CHAR(8)PRIMARY KEY,SDate DATETIME,SCoun

8、t 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 TOTAL

9、MONEY FROM BookStore,BookSell WHERE BookStore.BNo=BookSell.Bno 名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 7 页 -GROUP BY BNo,BName,SDate,BCount(5)分析畅销书,即列出当期(从当前起,向前30 天)销售数量大于100 的书名、数量。SELECT BName,SCount FROM BookStore,BookSell WHERE BookStore.BNo=BookSell.BNo AND SCount100 AND SDate+30(SELECT MAX(SDate)FROM

10、BookSell)或:SDate-2009-5-1 30 或:2009-5-30-SDate 20 AND DEPT=计算机(2)检索姓王的教师所讲课程的课程号和课程名称。SELECT C.C#,CN FROM C,T WHERE C.C#=T.C#AND TN LIKE 王%(3)检索张三同学所学课程的成绩,列出SN,C#,GR SELECT SN,C#,GR FROM S,SC WHERE S.S#=SC.S#AND SN=张三 名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 7 页 -(4)检索选修总收入超过1000 元的教师所讲课程的学生姓名、课程号和成绩。SELECT

11、SN,T.C#,GR FROM T,SC,S WHERE T.C#=SC.C#AND S.S#=SC.S#AND(SAL+COMM)1000(5)检索没有选修C1 课程且选修课程数为两门的学生的姓名和平均成绩,并按平均成绩降序排列。SELECT S.S#,SN,A VG(GR)AS A VGSCORE FROM S,SC WHERE S.S#=SC.S#AND C#C1GROUP BY S.S#,SN HA VING COUNT(*)=2 ORDER BY A VG(GR)DESC(6)检索选修和张三同学所选课程中任意一门相同的学生姓名,课程名SELECT SN,CN FROM S,SC,C

12、WHERE S.S#=SC.S#AND C.C#=SC.C#AND C#IN(SELECT C#FROM S,SC WHERE S.S#=SC.S#AND SN=张三 )AND SN 张三(7)S1 同学选修了C3,将此信息插入SC 表中。INSERT INTO SC(S#,C#)V ALUES(S1,C3)或INSERT INTO SC V ALUES(S1,C3)(8)删除 S 表中没有选修任何课程的学生的记录。DELETE FROM S WHERE S#NOT IN(SELECT DISTINCT S#FROM SC)第 4 章三、简答题7.设有关系模式R(U,F),其中:U=A,B,C

13、,D,E,F=A D,ED,DB,BCD,CDA 求 R 的候选码。(2)根据函数依赖关系,确定关系模式R 属于第几范式。(3)将 R 分解为 3NF,并保持无损连接性。解:由于(CE)+=ABCDE,C+=C,E+=BDE,R 的候选码是CE。求出最小依赖集F=A D,ED,DB,BCD,CDA 将 R 分解的 3NF:=AD,DE,BD,BCD,ACD 19.设有关系R,如图所示。职工号职工名年龄性别单位号单位名E1 ZHAO 20 F D3CCCE2 QIAN 25 M D1AAAE3 SUN38 M D3CCCE4 LI25 F D3CCC试问 R 属于 3NF?为什么?若不是,它属于

14、第几范式?并如何规范化为3NF?解:R 不属于 3NF,它是 2NF。因为:R 的候选码为职工号和职工名,而:职工号单位号,单位号职工号,单位号单位名或:CN=ANY 名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 7 页 -所以:职工号t 单位名,即存在非主属性单位名对候选码职工号的传递函数依赖。规范化后的关系子模式为关系R1 与 R2。R1 职工号职工名年龄性别单位号E1 ZHAO 20 F D3E2 QIAN 25 M D1E3 SUN38 M D3E4 LI25 F D3R2 单位号单位名D3CCCD1AAA名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 7 页 -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 初中教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号