一、实验目的
熟练掌握数据表的连接查询、嵌套查询和集合查询以及数据更新为后继学习作准备。
二、实验属性
1、了解并掌握SQL企业控制管理器的使用;
2、掌握基本表的数据查询。
三、实验仪器设备及器材
1、计算机。
2、SQL SERVER 2008数据库。
四、 实验要求
1、预习教材第三章,熟悉SQL语句。
2、掌握多表查询语句的一般格式。
3、掌握多表无条件、有条件查询及查询结果排序与分组。
4、掌握多表连接、嵌套和集合查询语句的一般格式及各种使用方法。
五、实验原理
SQL语言应用。
六、实验步骤
1、启动SQL查询分析器;
2、选择SQL SERVER后,按确认;
3、选择数据库;
4、验证如下例子:
1、 聚集函数的使用
1.1 查询学生总人数。
1.2 查询选修了课程的学生人数。
1.3 查询选修C01号课程的学生平均成绩。
1.4 查询选修C01号课程的学生最高分数。
2、 查询结果分组
2.1 求每门课的课程号(Cno)及相应的选课人数。
2.2 查询选修了3门或3门以上课程的学生学号(Sno)。
3 、不同表之间的连接查询
3.1 查询每个学生及其选修课程的情况。
3.2 查询每个学生的学号(Sno)、姓名(Sname)、选修的课程名(Cname)及成绩(Grade)。
3.3 查询考试成绩在90分以上的学生学号(Sno)、姓名(Sname)、 选修的课程名(Cname)。
4 带谓词IN的嵌套查询
4.1 查询选修了编号为“C02”的课程的学生姓名(Sname)和所在系(Sdept)。
4.2 查询与“李勇”在同一个系学习的学生学号(Sno)、姓名(Sname)和系名(Sdept)。
七、 操作步骤
1、 聚集函数的使用
1.1 查询学生总人数。
I 、在创建查询框中输入SQL语句,如下图所示:

II、执行SQL语句,其查询结果如下图所示:

1.2 查询选修了课程的学生人数。
I 、在创建查询框中输入SQL语句,如下图所示:

II 、执行SQL语句,其查询结果如下图所示:

1.3 查询选修C01号课程的学生平均成绩。
I 、在创建查询框中输入SQL语句,如下图所示:
II 、执行SQL语句,其查询结果如下图所示:
1.4 查询选修C01号课程的学生最高分数。
I 、在创建查询框中输入SQL语句,如下图所示:

II 、执行SQL语句,其查询结果如下图所示:

2、 查询结果分组
2.1 求每门课的课程号(Cno)及相应的选课人数。
I 、在创建查询框中输入SQL语句,如下图所示:

II 、执行SQL语句,其查询结果如下图所示:

2.2 查询选修了3门或3门以上课程的学生学号(Sno)。
I 、在创建查询框中输入SQL语句,如下图所示:

II 、执行SQL语句,其查询结果如下图所示:

3 、不同表之间的连接查询
3.1 查询每个学生及其选修课程的情况。
I 、在创建查询框中输入SQL语句,如下图所示:

II 、执行SQL语句,其查询结果如下图所示:
3.2查询每个学生的学号(Sno)、姓名(Sname)、选修的课程名 (Cname)及成绩(Grade)。
I 、在创建查询框中输入SQL语句,如下图所示:

II、执行SQL语句,其查询结果如下图所示:

3.3查询考试成绩在90分以上的学生学号(Sno)、姓名(Sname)、选修的课程名(Cname)。
I 、在创建查询框中输入SQL语句,如下图所示:

II、执行SQL语句,其查询结果如下图所示:
4 带谓词IN的嵌套查询
4.1 查询选修了编号为“C02”的课程的学生姓名(Sname)和所在 系(Sdept)。
I 、在创建查询框中输入SQL语句,如下图所示:

II、执行SQL语句,其查询结果如下图所示:

4.2 查询与“李勇”在同一个系学习的学生学号(Sno)、姓名(Sname)和系名(Sdept)。
I 、在创建查询框中输入SQL语句,如下图所示:

II、执行SQL语句,其查询结果如下图所示:
八、实验总结
通过此次上机实验,使我更加熟悉了对SQL语句及其应用,虽然是第一次上机调试但并不感到陌生。在SQL语句调试的过程中虽错误总是千奇百怪,但根据老师教授的知识很快的得以纠正,完成了本次实验,通过本次实验,深刻的意识到自身的不足,也明白了理论与实践的差距,同时自己学过的知识也得以加深理解与巩固,感谢老师给予我们机会,使我们的知识更加牢固!