电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

数据库中SQL查询语句习题含的答案VIP免费

数据库中SQL查询语句习题含的答案_第1页
1/5
数据库中SQL查询语句习题含的答案_第2页
2/5
数据库中SQL查询语句习题含的答案_第3页
3/5
查询问题:设教学数据库Education有三个关系:学生关系S(SNO, SNAME, AGE,SEX,SDEPT);学习关系 SC(SNO,CNO,GRADE);课程关系C( CNO,CNAME,CDEPT,TNAME)(1)检索计算机系的全体学生的学号,姓名和性别;(2)检索学习课程号为C2的学生学号与姓名;(3)检索选修课程名为“DS”的学生学号与姓名;(4)检索选修课程号为C2或 C4 的学生学号;(5)检索至少选修课程号为C2和 C4的学生学号;(6)检索不学C2课的学生姓名和年龄;(7)检索学习全部课程的学生姓名;(8)查询所学课程包含学生S3 所学课程的学生学号。(1)检索计算机系的全体学生的学号,姓名和性别;SELECT Sno,Sname,Sex FROM S WHERE Sdept = ’CS’;(2)检索学习课程号为C2的学生学号与姓名;(3)检索选修课程名为“DS”的学生学号与姓名本查询涉及到学号、姓名和课程名三个属性,分别存放在S和 C表中,但 S 和 C表没有直接联系,必须通过 SC表建立它们二者的联系。 C → SC → S 基本思路:(1)首先在 C表中找出“ DS”课程的课程号Cno;(2)然后在 SC表中找出 Cno等于第一步给出的Cno 集合中的某个元素Cno;(3)最后在 S 关系中选出Sno 等于第二步中Sno 集合中某个元素的元组,取出Sno 和 Sname送入结果表列。SELECT Sno,Sname FROM S WHERE Sno IN (SELECT Sno FROM SC WHERE Cno IN (SELECT Cno FROM C WHERE Cname=‘DS’));(4)检索选修课程号为C2或 C4 的学生学号;SELECT Sno FROM SC WHERE Cno=‘C2’ OR Cno= ‘C4’;(5)检索至少选修课程号为C2和 C4的学生学号;SELECT Sno FROM SC X,SC Y WHERE X.Sno=Y.Sno AND X.Cno= ‘C2’ AND Y.Cno=‘C4’ ;(6)检索不学C2课的学生姓名和年龄;(7)检索学习全部课程的学生姓名;在表 S 中找学生,要求这个学生学了全部课程。换言之,在 S 表中找学生,在C中不存在一门课程,这个学生没有学。SELECT Sname FROM S WHERE NOT EXISTS (SELECT * FROM C WHERE NOT EXISTS (SELECT * FROM SC WHERE SC.Sno=S.Sno AND SC.Cno=C.Cno)) ;(8)查询所学课程包含学生S3 所学课程的学生学号。分析:不存在这样的课程Y,学生 S3 选了 Y,而其他学生没有选。SELECT DISTINCT Sno FROM SC AS X WHERE NOT EXISTS (SELECT * FROM SC AS Y WHERE Y.Sno= ‘ S3’ ...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

数据库中SQL查询语句习题含的答案

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部