《数据库》第4章习题答案.doc

上传人:飞****9 文档编号:136209100 上传时间:2020-06-26 格式:DOC 页数:8 大小:33.50KB
返回 下载 相关 举报
《数据库》第4章习题答案.doc_第1页
第1页 / 共8页
《数据库》第4章习题答案.doc_第2页
第2页 / 共8页
《数据库》第4章习题答案.doc_第3页
第3页 / 共8页
《数据库》第4章习题答案.doc_第4页
第4页 / 共8页
《数据库》第4章习题答案.doc_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《《数据库》第4章习题答案.doc》由会员分享,可在线阅读,更多相关《《数据库》第4章习题答案.doc(8页珍藏版)》请在金锄头文库上搜索。

1、42 对于教学数据库的三个基本表 S(SNO,SNAME,AGE,SEX,SDEPT) SC(SNO,CNO,GRADE) C(CNO,CNAME,CDEPT,TNAME) 试用SQL的查询语句表达下列查询: 检索LIU老师所授课程的课程号和课程名。 检索年龄大于23岁的男学生的学号和姓名。 检索至少选修LIU老师所授课程中一门课程的女学生姓名。 检索WANG同学不学的课程的课程号。 检索至少选修两门课程的学生学号。 检索全部学生都选修的课程的课程号与课程名。 检索选修课程包含LIU老师所授(全部)课程的学生学号。参考答案:SELECTCNO,CNAMEFROMCWHERETNAMELIU;S

2、ELECTSNO,SNAMEFROMSWHEREAGE23ANDSEXM;SELECTSNAME(联接查询方式)FROMS,SC,CWHERES.SNO=SC.SNO AND SC.CNO=C.CNOAND SEX=F AND TNAME=LIU;或:SELECT SNAME (嵌套查询方式)FROMSWHERESEXF AND SNO IN(SELECT SNO FROM SCWHERE CNO IN (SELECT CNO FROM C WHERE TNAME=LIU);或:SELECT SNAME (存在量词方式)FROMSWHERESEXFANDEXISTS(SELECTFROMSCW

3、HERESC.SNO=S.SNO AND EXISTS(SELECT * FROM C WHERE C.CNO=SC.CNO AND TNAME=LIU);SELECT CNOFROM CWHERE NOT EXISTS(SELECT * FROM S,SC WHERE S.SNO=SC.SNO AND SC.CNO=C.CNO AND SNAME=WANG);或:SELECT CNOFROM C WHERE CNO NOT IN (SELECT SC.CNO FROM S,SC WHERE S.SNO=SC.SNO AND SNAME=WANG);或:SELECT CNO FROM C WH

4、ERE CNO NOT IN (SELECT CNO FROM SC WHERE SNO IN (SELECT SNO FROM S WHERE SNAME=WANG);SELECT DISTINCT X.SNOFROM SC AS X,SC AS YWHERE X.SNO=Y.SNO AND X.CNOY.CNO;或:SELECT SNOFROM SCGROUP BY SNO HAVING COUNT(CNO)=2;SELECT CNO,CNAMEFROM CWHERE NOT EXISTS(SELECT * FROM SWHERE NOT EXISTS (SELECT * FORM SC

5、WHERE SC.SNO=S.SNO AND SC.CNO=C.CNO);SELECT DISTINCT SNOFROM SC AS XWHERE NOT EXISTS(SELECT * FORM CWHERE TNAME=LIU AND NOT EXISTS(SELECT * FROM SC AS Y WHERE Y.SNO=X.SNO AND Y.CNO=C.CNO);43 设有两个基本表R(A,B,C)和S(D,E,F),试用SQL查询语句表达下列关系代数表达式:SELECT A FROM R;SELECT * FROM R WHERE B=17;SELECT * FROM R,S;SE

6、LECT A,F FROM R,S WHERE C=D; 44 设有两个基本表R(A,B,C)和S(A,B,C),试用SQL查询语句表达下列关系代数表达式: 1.(SELECT * FROM R) UNION (SELECT * FROM S);2.(SELECT * FROM R) INTERSECT(SELECT * FROM S); 3.(SELECT * FROM R)EXCEPT(SELECT * FROM S); 4.(SELECT A,B FROM R)NATURAL INNER JOIN(SELECT B,C FROM S);或:SELECT R.A, R.B, S.C FRO

7、M R,S WHERE R.B=S.B4.6 试用 SQL查询语句表达下列对教学数据库中三个基本表 S、SC、C的查询: 1、统计有学生选修的课程门数。2、求选修 C4课程的学生的平均年龄。 3、求 LIU老师所授课程的每门课程的学生平均成绩。 4、统计每门课程的学生选修人数(超过10人的课程才统计)。要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列。5、检索学号比WANG同学大,而年龄比他小的学生姓名。6、检索姓名以WANG打头的所有学生的姓名和年龄。7、在SC中检索成绩为空值的学生学号和课程号。8、求年龄大于女同学平均年龄的男学生姓名和年龄。9、求年龄大于所有

8、女同学年龄的男学生姓名和年龄。参考答案:SELECTCOUNT(DISTINCTCNO)FROMSC;SELECTAVG(AGE)FROMS,SCWHERES.SNO=SC.SNO AND CNO=C4;SELECTSC.CNO, CNAME, AVG(GRADE)FROM SC,CWHERE SC.CNO=C.CNO AND TNAME=LIUGROUP BY SC.CNO;SELECT CNO,COUNT(SNO)FROM SC GROUP BY CNOHAVING COUNT(*)10ORDER BY 2 DESC, 1;SELECT X.SNAMEFROM S AS X,S AS YW

9、HERE Y.SNAME=WANGAND X.SNOY.SNO AND X.AGE(SELECT SNO FROM S WHERE SNAME=WANG)AND AGE(SELECT AGE FROM S WHERE SNAME=WANG); (此处要求学生姓名不重复)SELECTSNAME,AGEFROMSWHERESNAMELIKEWANG%SELECTSNO,CNOFROMSCWHEREGRADEISNULL;SELECTSNAME,AGEFROMSWHERESEXMANDAGE(SELECTAVG(AGE)FROMSWHERESEXF)SELECTSNAME,AGEFROMSWHERE

10、SEXMANDAGEALL(SELECTAGEFROMSWHERESEXF);或:把上述红色部分改为:AGE(SELECTMAX(AGE)47 试用SQL更新语句表达对教学数据库中三个基本表S、SC、 C的各个更新操作: 1、往基本表S中插人一个学生元组(S9,WU,18)。 2、在基本表S中检索每一门课程成绩都大于等于80分的学生学号、姓名和性别,并把检索到的值送往另一个已存在的基本表STUDENT(SNO,SNAME,SEX)。 3、在基本表SC中删除尚无成绩的选课元组。 4、把WANG同学的学习选课和成绩全部删去。 5、把选修MATHS课不及格的成绩全改为空值。 6、把低于总平均成绩的女

11、同学成绩提高5。 7、在基本表SC中修改 C4课程的成绩,若成绩小于等于75分时提高 5,若成绩大于 75分时提高4(用两个UPDATE语句实现)。参考答案:INSERTINTOS(SNO,SNAME,AGE)VALUES(S9,WU,18);INSERTINTOSTUDENTSELECTSNO,SNAME,SEXFROMSWHERE80ALL(SELECTGRADEFROMSCWHERESNOS.SNO);DELETEFROMSCWHEREGRADE IS NULL;DELETEFROMSCWHERESNOIN(SELECTSNOFROMSWHERESNAMEWANG);UPDATESCSE

12、TGRADENULLWHEREGRADE60ANDCNOIN(SELECTCNOFROM CWHERECNAMEMATHS);UPDATESCSETGRADEGRADE1.05WHERESNOIN(SELECTSNOFROMSWHERESEXF)ANDGRADE(SELECTAVG(GRADE)FROMSC);UPDATESCSETGRADEGRADE1.04WHERECNOC4ANDGRADE75;UPDATESCSETGRADEGRADE1.05WHERECNOC4ANDGRADE75;注:这两个语句顺序不能颠倒。 48 假设某“仓库管理”关系模型有下列五个关系模式: 零件PART(PNO,PNAME,COLOR,WEIGHT) 项目PROJECT(JNO,JNAME,DATE) 供应商SUPP

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > IT计算机/网络 > 其它相关文档

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