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

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

ID:20529587

大小:67.00 KB

页数:5页

时间:2018-10-13

数据库中sql查询语句习题含答案_第1页
数据库中sql查询语句习题含答案_第2页
数据库中sql查询语句习题含答案_第3页
数据库中sql查询语句习题含答案_第4页
数据库中sql查询语句习题含答案_第5页
资源描述:

《数据库中sql查询语句习题含答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、查询问题:设教学数据库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)检索

2、计算机系的全体学生的学号,姓名和性别;SELECTSno,Sname,SexFROMSWHERESdept=’CS’;(2)检索学习课程号为C2的学生学号与姓名;2.SELECTS.Sno,SnameFROMS,SCWHERES.Sno=SC.SnoANDSC.Cno=‘C2’;1.SELECTSno,SnameFROMSWHERESnoIN(SELECTSnoFROMSCWHERECno=‘C2’)(3)检索选修课程名为“DS”的学生学号与姓名本查询涉及到学号、姓名和课程名三个属性,分别存放在S和C表中,但S和C表没有直接联系,必须通过SC表建立它们二者的联系。C→SC

3、→S基本思路:(1)首先在C表中找出“DS”课程的课程号Cno;(2)然后在SC表中找出Cno等于第一步给出的Cno集合中的某个元素Cno;(3)最后在S关系中选出Sno等于第二步中Sno集合中某个元素的元组,取出Sno和Sname送入结果表列。SELECTSno,SnameFROMSWHERESnoIN(SELECTSnoFROMSCWHERECnoIN(SELECTCnoFROMCWHERECname=‘DS’));(4)检索选修课程号为C2或C4的学生学号;SELECTSnoFROMSCWHERECno=‘C2’ORCno=‘C4’;(5)检索至少选修课程号为C2和

4、C4的学生学号;SELECTSnoFROMSCX,SCYWHEREX.Sno=Y.SnoANDX.Cno=‘C2’ANDY.Cno=‘C4’;(6)检索不学C2课的学生姓名和年龄;2.SELECTSnameFROMSWHERENOTEXISTS(SELECT*FROMSCWHERESC.Sno=S.SnoANDCno=‘C2’);1.SELECTSnameFROMSWHERESnoNOTIN(SELECTSnoFROMSCWHERECno=‘C2’);(7)检索学习全部课程的学生姓名;在表S中找学生,要求这个学生学了全部课程。换言之,在S表中找学生,在C中不存在一门课程,

5、这个学生没有学。SELECTSnameFROMSWHERENOTEXISTS(SELECT*FROMCWHERENOTEXISTS(SELECT*FROMSCWHERESC.Sno=S.SnoANDSC.Cno=C.Cno));(8)查询所学课程包含学生S3所学课程的学生学号。分析:不存在这样的课程Y,学生S3选了Y,而其他学生没有选。SELECTDISTINCTSnoFROMSCASXWHERENOTEXISTS(SELECT*FROMSCASYWHEREY.Sno=‘S3’ANDNOTEXISTS(SELECT*FROMSCASZWHEREZ.Sno=X.SnoAND

6、Z.Cno=Y.Cno));设教学数据库Education有三个关系:学生关系S(SNO,SNAME,AGE,SEX,SDEPT);学习关系SC(SNO,CNO,GRADE);课程关系C(CNO,CNAME,CDEPT,TNAME)查询问题:1:查所有年龄在20岁以下的学生姓名及年龄。2:查考试成绩有不及格的学生的学号3:查所年龄在20至23岁之间的学生姓名、系别及年龄。4:查计算机系、数学系、信息系的学生姓名、性别。5:查既不是计算机系、数学系、又不是信息系的学生姓名、性别6:查所有姓“刘”的学生的姓名、学号和性别。7:查姓“上官”且全名为3个汉字的学生姓名。8:查所有

7、不姓“张”的学生的姓名。9:查DB_Design课程的课程号。10:查缺考的学生的学号和课程号。11:查年龄为空值的学生的学号和姓名。12:查计算机系20岁以下的学生的学号和姓名。13:查计算机系、数学系、信息系的学生姓名、性别。14:查询选修了C3课程的学生的学号和成绩,其结果按分数的降序排列。15:查询全体学生的情况,查询结果按所在系升序排列,对同一系中的学生按年龄降序排列。16:查询学生总人数。17:查询选修了课程的学生人数。18:计算选修了C1课程的学生平均成绩。19:查询学习C3课程的学生最高分数。20:查询各个课程

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。