资源描述:
《SQL数据库题库及答案 (4)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验8查询复习一、程序分析题已知两个关系表:学生关系表Stu(SNO,SNAME,SAGE,SDEPT),各字段的意义依次为学号、姓名、年龄和所属院系;学生选课关系表SC(SNO,CNO,GRADE),各字段的意义依次为学号、课程号和成绩分析并写出以下各段T-SQL代码所能完成的查询功能1.SELECTStu.SNO,Stu.SNAMEFromStu,SCWhereStu.SNO=SC.SNOANDSC.CNO=’06’查询选修了课程号为06课程的所有学生的学号与姓名2.SELECTStu.SNO,Stu.SNAME,Stu.SDE
2、PT,SC.CNO,SC.GRADEFromStu,SCWhereStu.SNO=SC.SNO查询所有学生的学号、姓名、所属院系、选修的课程号与成绩3.SELECTStu.SNAMEFromStu,SCWhereStu.SNO=SC.SNOANDSC.CNO=’06’ANDSC.GRADE>95查询选修了课程号为06课程且成绩超过95分的学生姓名4.SELECTSNOFromSCWhereSCORE=(SELECTMAX(GRADE)FROMSCWhereCNO=’06’)查询与课程号为06的课程最高成绩相等的学生的学号5.SELE
3、CTSNO,SNAME,SDEPT,GRADEFromStuWhereSDEPTIN(SELECTSDEPTFromStuWhereSNAME=’刘春鹅’)查询与学生‘刘春鹅’在同一个院系的学生信息6.SELECTSNAMEFromStuWhereNOTEXISTS(SELECT*FROMSCWhereSC.SNO=Stu.SNOandCNO=’06’)以上代码的查询结果为:查询没有选修课程号为06课程的学生姓名7.SELECTSNOFromSCWhereCNO=’02’IntersectSELECTSNOFromSCWhereCN
4、O=’06’以上代码的查询结果为:查询选修了课程号为02课程的学生学号集合与选修了课程号为06课程的学生学号集合的交集数据集二、--(1)查询课程表中所有课程的课程编号和课程名称。select*fromCourseselectcourseid,coursenamefromcourse--(2)查询课程表课程编号为00100001课程的名称和学分。select*fromCourseselectCoursename,MarkfromCoursewhere(Courseid='00100001')--(3)查询所有学分等于4的课程编号和课
5、程名称。select*fromCourseselectCourseid,CoursenamefromCoursewhere(Mark=4)--(4)查询所有学分等于4的基础课的课程编号和课程名称。select*fromCourseselectCourseid,CoursenamefromCoursewhereMark=4andType='基础课'--(5)查询成绩表中小于80分或大于90分的学生编号、课程编号和成绩。select*fromScoreselect*fromScorewhereScore>90orScore<80--(6
6、)查询成绩表中课程编号为00100001的学生编号、课程编号和成绩,结果按成绩升序排列。select*fromScoreselect*fromScorewhereCourseid='00100001'orderbyscore--(7)查询成绩表中学生编号为10702001的所有成绩,取前3项。selecttop3score,Studentid,courseidfromscorewhereStudentid='10702001'--(8)查询成绩表中学生编号为10701001的学生编号、课程编号和成绩,要求结果集中各栏标题分别为“学生
7、编号”、“课程编号”和“成绩”。selectstudentidas'学生编号',Courseidas'课程编号',Scoreas'成绩'fromscorewherestudentid='10701001'--(9)查询成绩表中课程编号为00100001的最高成绩。selecttop1Score,Courseidfromscorewherecourseid='00100001'--(10)查询成绩表中各门课程的最高成绩,要求大于90分selectCourseid,MAX(Score)fromscorewherescore>90grou
8、pbycourseid--(11)查询“高等数学”课程的所有学生编号和成绩。selectStudentid,scorefromscorewherecourseid=(selectCourseidfromCoursewhereCours