收藏 分享(赏)

2011193183何兰芳-数据库程序设计3.doc

上传人:精品资料 文档编号:10446207 上传时间:2019-11-13 格式:DOC 页数:6 大小:78.50KB
下载 相关 举报
2011193183何兰芳-数据库程序设计3.doc_第1页
第1页 / 共6页
2011193183何兰芳-数据库程序设计3.doc_第2页
第2页 / 共6页
2011193183何兰芳-数据库程序设计3.doc_第3页
第3页 / 共6页
2011193183何兰芳-数据库程序设计3.doc_第4页
第4页 / 共6页
2011193183何兰芳-数据库程序设计3.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

1、实验三 数据库的嵌套查询实验1 实验目的本实验的目的是使学生进一步掌握 SQL Server 查询分析器的使用方法,加深 SQL语言的嵌套查询语句的理解2 实验时数 2 学时3 实验内容本实验的主要内容是:在 SQL Server 查询分析器中使用 IN、比较符、ANY 或ALL 和 EXISTS 操作符进行嵌套查询操作。具体完成以下例题。将它们用 SQL 语句表示,在学生选课中实现其数据嵌套查询操作。例 1 求选修了高等数学的学号和姓名例 2 求 C1 课程的成绩高于刘晨的学生学号和成绩例 3 求其他系中比计算机系某一学生年龄小的学生(即年龄小于计算机系年龄最大者的学生)例 4 求其他系中比

2、计算机系学生年龄都小的学生例 5 求选修了 C2 课程的学生姓名例 6 求没有选修 C2 课程的学生姓名例 7 查询选修了全部课程的学生姓名例 8 求至少选修了学号为“95002”的学生所选修全部课程的学生学号和姓名4 实验方法将查询需求用 SQL 语言表示:在 SQL Server 查询分析器的输入区中输入 SQL 查询语句:设置查询分析器的结果区为 Standard Execute(标准执行)或 Execute to Grid(网格执行)方式;发布执行命令,并在结果区中查看查询结果;如果结果不正确,要进行修改,直到正确为止。 5. 收获体会-学生表Studentif exists(sele

3、ct * from sys.objects where name=Student)drop table Studentcreate table Student(Sno char(8),Sname char(8),Ssex char(2),Sage int,Sdept char(20)primary key(Sno)goinsert into Student(Sno,Sname,Ssex,Sage,Sdept)values(1001,李勇,男 ,20,计算机系 )insert into Student(Sno,Sname,Ssex,Sage,Sdept)values(1002,王五,女 ,21,

4、数学系 )insert into Student(Sno,Sname,Ssex,Sage,Sdept)values(1003,张三,男 ,20,计算机系 )insert into Student(Sno,Sname,Ssex,Sage,Sdept)values(1004,李四,女 ,23,计算机系 )select * from Student-课程表Courseif exists(select * from sys.objects where name=Course)drop table Coursecreate table Course(Cno char(8),Cname char(20),

5、Cpno int,Ccredit intprimary key(Cno)goinsert into Course(Cno,Cname,Cpno,Ccredit) values(1,数据库,5, 4)insert into Course(Cno,Cname,Cpno,Ccredit) values(2,数学,NULL,2 )insert into Course(Cno,Cname,Cpno,Ccredit) values(3,信息系统,1, 4)insert into Course(Cno,Cname,Cpno,Ccredit) values(4,操作系统,6, 3)insert into Co

6、urse(Cno,Cname,Cpno,Ccredit) values(5,数据结构,7, 4)insert into Course(Cno,Cname,Cpno,Ccredit) values(6,数据处理,NULL,2)insert into Course(Cno,Cname,Cpno,Ccredit) values(7,C语言,6 ,4)select * from Course-SCif exists(select * from sys.objects where name=SC)drop table SCcreate table SC(Sno char(8),Cno char(8),G

7、rade intprimary key(Sno,Cno),foreign key(Sno)references Student(Sno),foreign key(Cno)references Course(Cno),)goinsert into SC(Sno,Cno,Grade) values(1001,1,82)insert into SC(Sno,Cno,Grade) values(1001,2,NULL)insert into SC(Sno,Cno,Grade) values(1001,3,56)insert into SC(Sno,Cno,Grade) values(1002,2,82

8、)insert into SC(Sno,Cno,Grade) values(1003,3,36)insert into SC(Sno,Cno,Grade) values(1001,4,82)insert into SC(Sno,Cno,Grade) values(1001,5,56)insert into SC(Sno,Cno,Grade) values(1001,6,87)insert into SC(Sno,Cno,Grade) values(1001,7,88)select *from SCselect *from dbo.Studentselect *from dbo.Coursese

9、lect *from dbo.SC -例求选修了高等数学的学号和姓名select Sno,Snamefrom dbo.Studentwhere Sno in(select Snofrom dbo.SCwhere Cno=(select Cnofrom dbo.Coursewhere Cname=数学)- 例求C1 课程的成绩高于刘晨的学生学号和成绩insert into Student(Sno,Sname,Ssex,Sage,Sdept)values(1005,刘晨,男 ,20,软件工程系 )insert into SC(Sno,Cno,Grade) values(1005,1,75)sele

10、ct Sno,Gradefrom dbo.SCwhere Cno=1 and Grade(select Gradefrom dbo.SCwhere Cno=1 and Sno=(select Sno from dbo.Studentwhere Sname=刘晨)- 例求其他系中比计算机系某一学生年龄小的学生(即年龄小于计算机系年龄最大者的学生)select Sno, Sname,Sage,Sdeptfrom dbo.Studentwhere Sdept!=计算机系 and Sage(select max(Sage) as 计算机系年龄最大者年龄 from dbo.Studentwhere Sd

11、ept=计算机系)- 例求其他系中比计算机系学生年龄都小的学生select Sno, Sname,Sage,Sdeptfrom dbo.Studentwhere Sdept!=计算机系 and Sage=(select min(Sage) as 计算机系年龄最小者年龄 from dbo.Studentwhere Sdept=计算机系)- 例求选修了C2课程的学生姓名select Snamefrom dbo.Studentwhere Sno in(select Sno from dbo.SCwhere Cno=2)-例求没有选修C2课程的学生姓名select Snamefrom dbo.Stud

12、entwhere Sno not in(select Sno from dbo.SCwhere Cno=2)-例查询选修了全部课程的学生姓名select sname from dbo.Student s where not exists(select *from dbo.Course c where not exists(select * from dbo.SCwhere s.sno=sc.sno and o=SC.cno)-例求至少选修了学号为“”的学生所选修全部课程的学生学号和姓名select Sname ,Snofrom dbo.Student s where not exists(select * from dbo.SC sc1 where sc1.Sno=1002and not exists(select * from dbo.SC sc2where s.Sno=sc2.Sno and sc1.Cno=sc2.Cno)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报