数据库上机作业4_第1页
数据库上机作业4_第2页
数据库上机作业4_第3页
数据库上机作业4_第4页
免费预览已结束,剩余1页可下载查看

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验4 SQL的复杂查询功能实验目的学会使用MS SQL SERVER 2000的查询分析器完成 SQL的复杂查询功能,主要包括连 接查询、嵌套查询、集合查询及多表查询。知识点拨:.5.复杂查询 连接查询: 嵌套查询 集合查询 多表查询实验内容.连接查询: 嵌套查询 集合查询 多表查询实验步骤1.选择数据库JX ;注意:以下查询请尽量多使用不同的SQL语句实现!2.查询选修了 3号课程且成绩在 70分以上的学生信息。SELECT Student.*, SC.*FROM Stude nt,SCWHERE Stude nt.Sn o=SC.S no ANDSC.Cno

2、=3 AND SC.Grade70;3.查询教 3号课程的任课教师的信息。WHERE Cno IN(SELECT Teacher.*,SC.C no ,SC.T noFROM Teacher,SCWHERE TeacherTno=SC.Tno ANDSC.Cno=3 ;4.查询选修了 3课程的学生姓名,成绩及任课教师姓名。SELECT Stude nt.S no,Sn ame,T name,SC.C no,Grade FROM Stude nt,Teacher,SCWHERE TeacherTno=SC.Tno ANDStude nt.Sno =SC.S no ANDSC.C no=35.查询

3、开设的课程中选课人数不足20人的课程信息。SELECT *FROM CourseSELECT CnoFROM SCGRO UP BY CnoHAUING COUNT(S no)20)6.查询选修课程数低于 3门的学生信息。SELECT *FROM Stude ntWHERE Sno IN(SELECT SnoFROM SCGRO UP BY SnoHAVING COUNT(C no )3)7.查询没有选修课程的同学的基本信息。SELECT *FROM Stude ntWHERE NOT EXISTS(SELECT *FROM SCWHERE SC.S no=Stude nt.S no)查询既选

4、修课 3号又选修了 4号课程的同学姓名、课程名及成绩。SELECT Stude nt.S no,Sn ame,C name,GradeFROM Stude nt,Course,SCWHERE Stude nt.S no=SC.S no ANDSC.C no=Course.C no ANDSC.C no=3AND SC.S no IN(SELECT SnoFROM SCWHERE SC.C no=4)9. 查询同时选修了 操作系统课程和数据库原理课程的学生名单。SELECT Stude nt.S no,S nameFROM Stude nt,Course,SCWHERE Stude nt.S n

5、o=SC.S no ANDSC.C no=Course.C no ANDCname=操作系统AND SC.Sno IN(SELECT SnoFROM SCWHERE Cno IN (SELECT CnoFROM CourseWHERE Cname=数据库)10. 查询所有同学的基本信息及选课情况(包含未选课同学的信息)SELECT Stude nt. Sno,Sn ame,Ssex,C no ,GradeFROM Student LEFT JOIN SC ON (Student.Sno=SC.Sno)11. 列出所有参加了数据库课程考试的学生姓名和成绩。SELECT Sname 姓名,SC.S

6、noFROM SC,StudentWHERE Student.Sno=SC.Sno ANDSC.S no IN(SELECT SnoFROM SCWHERE Cno IN (SELECT CnoFROM CourseWHERE Cname =数据库)ANDGrade IS NOT NULL AND)12. 查询没有选修3”号课程的学生姓名和所在系。SELECT Stude nt.S no,S name,Sde ptFROM Stude ntWHERE NOT EXISTS(SELECT *FROM SCWHERE Sno =Student.Sno AND Cno=3)13. 查询每一课程的间接

7、先修课,以“课程名”、“先修课名”作列名。SELECT FIRST.Cno 课程名,SECOND.Cpno 先行课名FROM Course FIRST ,Course SECONDWHERE FIRST.C pno =SECOND.C no 14.列出所有没有选修“数据结构”课程的学生的学号、姓名、所在院系。SELECT Sno学号,Sname姓名,Sdept所在系FROM Stude ntWHERE Sno NOT IN(SELECT SnoFROM SCSELECT CnoFROM CourseWHERE Cname=数据结构)15.查询至少选修了“ 06002”号同学选修的所有课程的同学信息。SELECT Sn o,S name,Ssex,Sde ptFROM Stude ntWHERE Sno IN(SELECT DISTINCT SnoFROM SC SCXWHERE NOT EXISTS(SELE

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论