1、1实验 7:查询数据库一、目的与要求1、熟悉 SQL Server 2000 查询分析器环境。2、掌握基本的 SELECT 查询及其相关子句的使用。3、掌握复杂的 SELECT 查询,如多表查询、子查询、连接和联合查询。二、实验内容1、启动 SQL Server 2000 查询分析器环境。2、涉及单表的简单操作。3、涉及多表的复杂操作。三、实验步骤1、打开“查询分析器”窗口。2、选择“XSCJ”数据库。3、在 KC 表中查询学分低于 3 的课程信息,并按课程号升序排序。在查询命令窗口中输入以下查询命令并执行:Select *From kcWhere kc.学分 3Order by 课程号4、在
2、 XS_KC 表中按学号分组汇总学生的平均分,并按平均分的降序排序。在查询命令窗口中输入以下查询命令并执行:Select 学号.平均分=AVG(成绩)From xs_kcGroup by 学号order by 平均分 desc5、使用 WITH ROLLUP 选项分组汇总各系各专业的人数。在查询命令窗口中输入以下查询命令并执行:Select 所有系,专业名,count(专业名) as 专业人数From xsqkGroup by 所在系,专业名With rollup6、按学号对不及格的成绩记录进行明细汇总。在查询命令窗口中输入以下查询命令并执行:Select 学号,课程号,成绩From xs_k
3、cWhere 成绩60Order by 学号Compute count(成绩)By 学号7、用比较运算符引入子查询,求 107 号课程不及格的学生的信息。在查询命令窗口中输入以下查询命令并执行:Select 学号,姓名,联系电话From xsqk2Where 学号=any(select 学号From xs_kcWhere 课程号=103 and 成绩60) 请将此查询改成相应的连接形式的查询。8、用连接查询在 XSQK 表中查询住在同一寝室的学生,几其联系电话相同。在查询命令窗口中输入以下查询命令并执行:Select a.学号 ,a.姓名,a. 联系电话From xsqk a,xsqk bWhere a.联系电话 =b.联系电话 and a.学号!=b. 学号