资源描述:
《实验4数据查询答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、上机_4_:DML的数据查询上机学时:2上机类型:(验证)上机要求:(必修)一、上机目的本次上机了解DML语言的SELECT语句对数据的查询,学会SQLServer2005的查询窗口中用DML语言对表中的数据进行简单查询、嵌套查询和组合查询。二、上机内容及步骤1.打开数据库SQLServer2005的查询窗口,利用以前建立的Student,Course,SC进行查询。向各表中插入相关记录,并能验证该查询。3.简单查询1)查询全体学生的详细记录;Select*Fromstudent2)查询所有选修过课的学生的
2、学号;Selectdistinctsnofromsc3)查询考试成绩不及格的学生的学号;Selectsnofromscwherescore<604)查信息系(IS)、数学系(MA)和计算机科学系(CS)的学生的姓名和性别;Selectsname,ssexfromstudentwheresdeptin(‘IS’,’MA’,’CS’)5)查所有姓刘的学生的姓名、学号和性别;Selectsname,sno,ssexfromstudentwheresnamelike‘刘%’6)查课程名含有DB_Design课程的课
3、程号和学分;Selectcname,creditfromcoursewherecnamelike‘%DB_Design%’7)查询选修了3号课程的学生的学号及其成绩,查询结果按分数降序排列;Selectsno,scorefromscwherecno=’3’orderbyscore8)查询学习1号课程的学生最高分数;Selectmax(score)fromscwherecno=’1’4.在查询分析器窗口下用SELECT语句完成连接查询:31)查询各个课程号与相应的选课人数;Selectcno,count(sn
4、o)fromscgroupbycno2)查询每个学生及其选修课程的情况;Selectstudent.*,sc.*fromstudent,scwherestudent.sno=sc.sno3)查询选修2号课程且成绩在90分以上的所有学生;Selectstudent.sno,sname,sc.cno,sc.scorefromstudent,scwherestudent.sno=sc.snoandcno=’2’andscore>=904)查询每个学生及其选修的课程名及其成绩;Selectstudent.*,cou
5、rse.cname,sc.scorefromstudent,sc,coursewherestudent.sno=sc.snoandsc.cno=course.cno5)查询每一门课的间接先行课(即先行课的先行课)。Selectfirst.cno,second.cpnofromcousefirst,coursesecondwherefirst.cpno=second.cno5.在查询分析器窗口下用SELECT语句完成嵌套查询:(1)求选修了高等数学的学生学号和姓名。Selectsno,snamefromstu
6、dentwheresnoin(selectsnofromscwherecnoin(selectcnofromcoursewherecname=’高等数学’))(2)求2课程的成绩高于张三的学生学号和成绩。Selectsno,scorefromscwherecno=’2’andscore>(selectscorefromscwherecno=’2’andsno=(selectsnofromstudentwheresname=’张三’))(3)求其他系中年龄小于计算机系年龄最大者的学生。Select*froms
7、tudentwheresdept<>’CS’andsage<(selectmax(sage)fromstudentwheresdept=’CS’)(4)求其他系中比计算机系学生年龄都小的学生。Select*fromstudentwheresdept<>’CS’andsage8、ecno=’2’)3(6)求没有选修2课程的学生姓名。Selectsnamefromstudentwheresnonotin(selectdistinctsnofromscwherecno=’2’)三、上机原理、方法和手段DML的数据查询指对数据库中的数据查询、统计、分组、排序等操作。查询语句可以分为简单查询、嵌套查询和组合查询。四、上机组织运行要求以学生自主训练为主的开放模式组织教学。五、上机条件及要求操作系统