本实验需要 2 学时。 一、实验目的
使学生进一步掌握 SQL Server 查询分析器的使用方法,加深 SQL 和 Transact-SQL 语言的嵌套查询语句的理解。 二、实验内容
在 SQL Server 查询分析器中,使用 IN 、比较符、 ANY 或 ALL 和 EXISTS 操作符进行嵌套查询操作。 三、实验方法
将查询需求用 Transact-SQL 语言表示;在 SQL Server 查询分析器的输入区中输入
Transact-SQL 查询语句;设置查询分析器的结果区为 Standard Execute( 标准执行 ) 或 Execute to Grid( 网格执行 ) 方式;发布执行命令,并在结果区中查看查询结果;如果结果不正确,要进行修改,直到正确为止。 四、实验步骤 1 .基本操作实验
在做以下操作前,要求用Transact-SQL 语句在选课表里增加如下记录:
学号 020101 020101 020101 020101 020101
Transact-SQL 语句表示,在学生选课库中实现其数据嵌套查询操作。 1)、 求选修了计算机原理的学生学号和姓名。
课程号 103 104 105 106 108 成绩 90 63 84 76 69
2)、 求计算机方法课程的最高成绩的学生学号和成绩。
3)、 求其他系中比计算机系任意一学生年龄小的学生 ( 即求年龄小于计算机系年龄最大者的学生 ) 。
提示:select datediff( \"yyyy\出生年月,getdate()) from 学生 获取学生表中的所有学生年龄。
4)、 求其他系中比计算机系学生年龄都小的学生。
5)、 求选修了高等数学课程的学生姓名。
6)、 求没有选修计算机原理 课程的学生姓名。
7)、 查询选修了全部课程的学生的姓名。
8)、 求至少选修了学号为020203的学生所选修的全部课程的学生学号和姓名。
五、实验报告要求
1)、 实验步骤和实验结果。 2)、 实验中的问题和提高。 六、注意事项
1)、 输入 SQL 语句时应注意,语句中均使用西文操作符号。 2)、 语句的层次嵌套关系和括号的配对使用问题。
因篇幅问题不能全部显示,请点此查看更多更全内容