天津师范大学软件学院 数据库原理实践课程实验
实验序号:
3
实验室名称:
计信学院实验室
实验名称
数据库的连接查询
实验类型
验证
计划学时
2
人组数
1
首开日期
面向专业(逐个填写)
主要配置仪器设备名称
设备规格型号
每组台件数
1.计算机
1
2.投影仪
1
消耗材料名称
每组消耗量
消耗材料名称
每组消耗量
实验项目简
实验目的
通过上机实验验证数据库的多表的连接查询。
实验内容
  sql统计每个系的学生人数1、将students数据库还原。
2、在students数据库中,完成以下查询操作,将查询窗口中的命令保存为实验三.sql
1)查询计算机系学生的修课情况,要求列出学生的名字、所修课的课程号和成绩,查询结果存入新表t1
2)查询“信息管理系”修了“计算机文化学” 的学生姓名和成绩,查询结果存入新表t2
3)查询所有选修了Java课程的学生情况,列出学生姓名和所在系,查询结果存入新表t3
4)统计每个系的学生的考试平均成绩,查询结果存入新表t4
5)统计计算机系学生每门课程的选课人数、平均成绩、最高成绩和最低成绩,查询结果存入新表t5
6)查询与刘晨在同一个系学习的学生的姓名和所在的系,查询结果存入新表t6
7)查询与“数据结构”在同一个学期开设的课程的课程名和开课学期,查询结果存入新表t7
8)查询至少被两个学生选的课程的课程号,查询结果存入新表t8
9)查询全体学生的选课情况,包括选修了课程的学生和没有选修课程的学生,查询结果存入新表t9
10)查询没人选的课程的课程名,查询结果存入新表t10
11)查询计算机系没有选课的学生,列出学生姓名和性别,查询结果存入新表t11
12)统计计算机系每个学生的选课门数,包括没有选课的学生,查询结果存入新表t12
13)查询信息管理系选课门数少于3门的学生的学号和选课门数,包括没有选课的学生。查询结果按选课门数递增排序,查询结果存入新表t13
14)查询考试成绩最高的三个成绩,列出学号、课程号和成绩,查询结果存入新表t14
(15) 查询Java考试成绩最高的前三名的学生的姓名、所在系和Java考试成绩,查询结果存入新表t15
16)查询选课人数最少的两门课程(不包括没有人选的课程),列出课程号和选课人数,查询结果存入新表t16
17)查询计算机系选课门数超过2门的学生中,考试平均成绩最高的前2名(包括并列的情况)学生的学号、选课门数和平均成绩,查询结果存入新表t17
18)将计算机系的学生信息保存到#ComputerStudent局部临时表中,查询结果存入新表t18
19)将选了Java课程的学生的学号及成绩存入永久表Java_Grade中。
20)统计每个学期开设的课程总门数,将结果保存到永久表Cno_Count表中
21)利用例20题生成的新表,查询第2学期开设的课程名、学分和课程总门数,查询结果存入新表t21
实验要求
1)在SQL Server2005中完成上述操作,将数据库重新备份。
2)提交students.mdf,students_log.ldf(students.bak),实验三.sql