数据库_第四章习题参考解答.doc
《数据库_第四章习题参考解答.doc》由会员分享,可在线阅读,更多相关《数据库_第四章习题参考解答.doc(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、如有侵权,请联系网站删除,仅供学习与交流数据库_第四章习题参考解答【精品文档】第 6 页第四章 习题参考解答42题 对于教学数据库的3个基本表:S(SNO,SNAME,AGE,SEX,SDEPT)SC(SNO,CNO,GRADE)C(CNO,CNAME,CDEPT,TNAME)试用SQL的查询语句表达下列查询:(1) 检索LIU老师所授课程的课程号和课程名。(2) 检索年龄大于23岁的男同学的学号和姓名。(3) 检索学号为 S3的 学生呢个所学课程的课程名和任课教师名。(4) 检索至少选修LIU老师所授课程中一门课程的女学生姓名。(5) 检索WANG同学不学的课程的课程号。(6) 检索至少选修
2、两门课程的学生学号。(7) 检索全部学生都选修的课程的课程号与课程名。(8) 检索选修课程包含LIU老师所授课程的学生学号。解:(1)SELECT CNO,CNAME FROM C WHERE TNAME=LIU; (2)SELECT SNO,SNAME FROM S WHERE AGE23 AND SEX=M; (3)SELECT CNAME,TNAME FROM C WHERE CNO IN (SELECE CNO FROM SC WHERE SNO=S3);(4)联接查询方式 SELECT SNAME FROM S,SC,C WHERE S.SNO=SC.SNO AND SC.CNO=C
3、.CNO AND SEX=F AND TNAME=LIU; 嵌套查询方式: SELECT SANME FROM S WHERE SEX=F AND SNO IN(SELECT SNOFROM SCWHERE CNO IN (SELECT CNO FROM C WHERE TNAME=LIU);存在量词方式:SELECT SNAMEFROM SWHERE SEX=F AND EXISTS (SELECT * FROM SC WHERE SNO=S.SNO AND EXISTS (SELECT * FROM C WHERE CNO=SC.CNO AND TNAME=LIU);(5)SELECT C
4、NO FROM C WHERE CNO NOT IN (SELECT CNO FROM SC WHERE SNO IN (SELECT SNO FROM S WHERE SNAME=WANG);(6)方法(一): SELECT DISTINCT X.SNO FROM SC X WHERE SNO IN (SELECT SNO FROM SC YWHERE X.SNO=Y.SNO AND X.CNO=Y.CNO); 方法(二): SELECT SNO FROM SC GROUP BY SNO HAVING COUNT(*)=2;(7)SELECT CNO,CNAME FROM C WHERE N
5、OT EXISTS (SELECT * FROM S WHERE NOT EXISTS (SELECT * FROM SC WHERE SC.SNO=S.SNO AND SC.CNO=C.CNO);(8)SELECT DISTINCT SNOFROM SC XWHERE NOT EXISTS (SELECT * FROM C WHERE TNAME=LIU AND NOT EXISTS (SELECT *FROM SC YWHERE X.SNO=Y.SNO AND C.CNO=Y.CNO);46题 试用SQL查询语句表达下列对数据库中3个基本表S、SC、C的查询。(1) 统计有学生选修的课程门
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 第四 习题 参考 解答
限制150内