您好,欢迎访问三七文档
宁德师范学院计算机系实验报告(2014—2015学年第二学期)课程名称数据库系统开发原理与应用实验名称分组查询和连接查询专业计算机科学与技术年级2013学号姓名指导教师叶茂枝实验日期2015-4-7实验目的与要求:熟练掌握基本表的分组查询和连接查询掌握查询中的数据汇总实验设备(环境):微机、SQLServer2005实验内容:写出下列查询的SQL语句,并在实验二所建的STUDENT数据库中进行验证。1:查询学生表中男女生的相应人数。2:查询各课程号及相应的选课人数。3:查询选修三门以上课程的学生学号。4:查询每个学生各门选修课程的具体成绩和平均成绩。5:查询被选修的各门课程的平均成绩和选修该课程的人数。6:统计各专业男女生人数和学生总人数,标识汇总行。7:查询计算机科学系的学生的学号、姓名、性别,并产生一个学生总人数行。8:查询每个同学的成绩总和。9:查询每个学生的姓名以及他所选修的课程的课程号和成绩。10:求学生的学号、姓名、选修的课程及成绩。11:求选修课程号为0110002且成绩在90以上的学生学号、姓名和成绩。12:查询每一门课程的间接先行课(即先行课的先行课)。13:查询选修051033号课程的成绩高于2005052126号学生成绩的所有学生的记录,并按成绩降序排列。14:查询每个学生及其选修课程的成绩情况(含未选课的学生信息)。15:查询成绩在75分以上的学生的学号、姓名,选修课的课程号、课程名和成绩。说明:将查询需求用T-sql语言表示;在查询窗口中输入T-sql查询语句;设置查询的结果区为StandardExecute(标准执行)或ExecutetoGrid(网格执行)方式;发布执行命令,并在结果区中查看查询结果;如果结果不正确,要进行修改,直到正确为止。实验步骤、实验结果及分析:1:查询学生表中男女生的相应人数。selectcount(Ssex)男生人数fromStudentwhereSsex='男'selectcount(Ssex)女生人数fromStudentwhereSsex='女'2:查询各课程号及相应的选课人数。selectcount(Sno)选课人数,CnofromGradegroupbyCno3:查询选修三门以上课程的学生学号。selectSnofromGradewhereCnoin(selectCnofromCoursewherepreCno3)4:查询每个学生各门选修课程的具体成绩和平均成绩。selectSno,GmarkfromGradeorderbySnocomputeavg(Gmark)bySno5:查询被选修的各门课程的平均成绩和选修该课程的人数。selectCno,GmarkfromGradeorderbyCnocomputeavg(Gmark),count(Cno)BYCno6:统计各专业男女生人数和学生总人数,标识汇总行。selectClname专业,Ssex性别,count(Sno)总人数fromClassjoinStudentonStudent.Clno=Class.ClnogroupbyClname,Ssexwithcube7:查询计算机科学系的学生的学号、姓名、性别,并产生一个学生总人数行。selectSno学号,Sname姓名,Ssex性别,count(Sno)总人数fromStudentwhereSdept='计算机科学系'groupbySno,Sname,Ssexwithcube8:查询每个同学的成绩总和。selectSno学号,sum(Gmark)成绩之和fromGradegroupbySnoorderbySnoASC9:查询每个学生的姓名以及他所选修的课程的课程号和成绩。selectStudent.Sname姓名,Course.Cno课程号,Grade.Gmark成绩fromGradejoinStudentonGrade.Sno=Student.SnojoinCourseonGrade.Cno=Course.Cno10:求学生的学号、姓名、选修的课程及成绩。selectStudent.Sname姓名,Student.Sno学号,Course.preCno选修课,Grade.Gmark成绩fromGradejoinStudentonGrade.Sno=Student.SnojoinCourseonGrade.Cno=Course.Cno11:求选修课程号为0110002且成绩在90以上的学生学号、姓名和成绩。selectStudent.Sname姓名,Student.Sno学号,Grade.Gmark成绩fromGradejoinStudentonGrade.Sno=Student.SnojoinCourseonGrade.Cno=Course.CnowhereCourse.Cno='0110002'andGrade.Gmark9012:查询每一门课程的间接先行课(即先行课的先行课)。selectGrade.Cno先行课,Course.preCno间接先行课fromGrade,CoursewhereGrade.Cno=Course.Cno13:查询选修051033号课程的成绩高于2005052126号学生成绩的所有学生的记录,并按成绩降序排列。selectGrade.Sno,Grade.Cno,Grade.GmarkfromGradewhereGrade.Gmark(selectGmarkfromGradewhereSno='2005052126')andCno='051033'orderbyGrade.Gmarkdesc14:查询每个学生及其选修课程的成绩情况(含未选课的学生信息)。selectStudent.Sname姓名,Student.Sno学号,Grade.Gmark成绩,Course.preCno选修课fromGradejoinStudentonGrade.Sno=Student.SnojoinCourseonGrade.Cno=Course.Cno15:查询成绩在75分以上的学生的学号、姓名,选修课的课程号、课程名和成绩。selectStudent.Sname姓名,Student.Sno学号,Grade.Gmark成绩,Course.Cno课程号,Course.Cname课程名称fromGradejoinStudentonGrade.Sno=Student.SnojoinCourseonGrade.Cno=Course.Cno(2)、实验分析。实验总结(包括过程总结、心得体会及实验改进意见等):过程总结:指导教师评语:1、完成所有规定的实验内容,实验步骤正确,结果正确;2、完成绝大部分规定的实验内容,实验步骤正确,结果正确;3、完成大部分规定的实验内容,实验步骤正确,结果正确;4、基本完成规定的实验内容,实验步骤基本正确,所完成的结果基本正确;5、未能很好地完成规定的实验内容或实验步骤不正确或结果不正确。6、其它:评定等级:A(优秀)B(良好)C(中等)D(及格)E(不及格)成绩评定教师签字年月日备注:注:1、报告内的项目或设置,可根据实际情况加以补充和调整2、教师批改学生实验报告应在学生提交实验报告10日内
本文标题:实验四
链接地址:https://www.777doc.com/doc-4283753 .html