欢迎来到天天文库
浏览记录
ID:44197143
大小:198.20 KB
页数:7页
时间:2019-10-19
《数据库实验3数据库的嵌套查询》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验报告姓名学号实验组实验时间2012-4-28指导教师成绩实验项目名称实验三:数据库的嵌套查询实验目的使学生进一步掌握SQLServer查询分析器的使用方法,加深对SQL语言的嵌套查询语句的理解。实验内容在SQLServer查询分析器中使用IN、比较符、ANY或ALL和EXISTS操作符进行嵌套查询操作。实验环境(1)硬件条件:个人计算机。(2)软件条件:Windows2000NTServer;MSSQLServer2000。实验步骤1、基本操作实验:用SQL语句表示,在学生选课库中实现其数据嵌套查询操作。(1)求选修了高等数学的学生学号和姓名。(2)求C1课程的成绩高于张
2、三的学生学号和成绩。(3)求其它系中年龄小于计算机系年龄最大者的学生。(4)求其它系中比计算机系学生年龄都小的学生。(5)求选修了C2课程的学生姓名。(6)求没有选修C2课程的学生姓名。学院:计信学院专业:网络工程班级:091(7)查询选修了全部课程的学生姓名。(8)求至少选修了学号为“S2“的学生所选修的全部课程的学生学号和姓名。2、提高操作实验:对自设计的数据库应用项目的数据查询操作分类,用SQL语句表示其中的简单、连接和嵌套查询,并通过SQLServer查询分析器实现其查询操作。实验程序(1)求选修了高等数学的学生学号和姓名。selectSno,SnamefromStu
3、dentwhereSnoin(selectSnofromSCwhereCnoin(selectCnofromCoursewhereCname^'数学,))(2)求数学课程的成绩高于张三的学生学号和成绩。selectStudent.Sno,Student.Sname,SC.GradefromStudent,SCwhere(Student.Sno二SC.SnoandGrade>(selectGradefromSCwhereSno=(selectSnofromStudentwhereSname」张三,)))(3)求其它系中年龄小于计算机系年龄最大者的学生。select*fromSt
4、udentwhereSdept!二'CS,andSage<(selectMAX(Sage)fromStudentwhereSdept二'CS,)(4)求其它系中比计算机系学生年龄都小的学生。select*fromStudentwhereSdept!='CS,andSage5、name=,数学'))(6)求没有选修数学课程的学生姓名。selectStudent.SnamefromStudentwhereSnoin(selectSnofromSCwhereCno!二(selectCnofromCoursewhereCname=,数学'))(7)查询选修了全部课程的学生姓名。selectSnamefromStudentasSwherenotEXISTS(select*fromCourseasCwherenotEXISTS(select*fromSCwhereS.Sno=SC.snoandSC.Cno=C.Cno))(8)求至少选修了学号为“2002156、124“的学生所选修的全部课程的学生学号和姓名。selectSno,SnamefromStudentasSwherenotEXTSTS(select*fromSCasSCIwhereSCI.Sno=,200215124,andnotEXISTS(select*fromSCasSC2whereSC2.Sno=S.snoandSCI.Cno二SC2・Cno))Student表实验结果及分析SnoSnameSgeriderSageSdept►李勇X20cs200215122刘晨女19cs-200215123王明女20cs200215124张力男20MA200215125李小女19I7、S200215126杜绝男20CS200215127张瑟女20MA200215128高斯男20MA200215129张三20MACourse表dbo.Student表-dbo.SC表-dbo.Coursestu062.StuC...LQuer/4.sql*CnoCnameCpnoCredit►Q数据库542数学NULL23信息系统144操作系统635数据结构746数据处理A/LtL27JAVA语言64表-dboCourseeStuC..LQuery-l捕要SC表/tSL-dbo.SCT■dbo.Couy
5、name=,数学'))(6)求没有选修数学课程的学生姓名。selectStudent.SnamefromStudentwhereSnoin(selectSnofromSCwhereCno!二(selectCnofromCoursewhereCname=,数学'))(7)查询选修了全部课程的学生姓名。selectSnamefromStudentasSwherenotEXISTS(select*fromCourseasCwherenotEXISTS(select*fromSCwhereS.Sno=SC.snoandSC.Cno=C.Cno))(8)求至少选修了学号为“200215
6、124“的学生所选修的全部课程的学生学号和姓名。selectSno,SnamefromStudentasSwherenotEXTSTS(select*fromSCasSCIwhereSCI.Sno=,200215124,andnotEXISTS(select*fromSCasSC2whereSC2.Sno=S.snoandSCI.Cno二SC2・Cno))Student表实验结果及分析SnoSnameSgeriderSageSdept►李勇X20cs200215122刘晨女19cs-200215123王明女20cs200215124张力男20MA200215125李小女19I
7、S200215126杜绝男20CS200215127张瑟女20MA200215128高斯男20MA200215129张三20MACourse表dbo.Student表-dbo.SC表-dbo.Coursestu062.StuC...LQuer/4.sql*CnoCnameCpnoCredit►Q数据库542数学NULL23信息系统144操作系统635数据结构746数据处理A/LtL27JAVA语言64表-dboCourseeStuC..LQuery-l捕要SC表/tSL-dbo.SCT■dbo.Couy
此文档下载收益归作者所有