实验六 数据查询
-
- 实验目的
- 观察查询结果, 体会SELECT语句实际应用;
- 要求学生能够在查询分析器中使用SELECT语句进行简单查询。
- 熟练掌握简单表的数据查询、数据排序和数据连接查询的操作方法。
- 实验准备
- 成功建立了基本表。
- 了解简单SELECT语句的用法。
- 熟悉查询分析器中的SQL脚本运行环境。
- 实验要求
- 完成所要求的全部查询。
2. 注意操作结果的截图与保存,供撰写实验报告使用。
-
- 实验内容
所有的查询全部用Transact-SQL语句实现。此部分查询包括投影、选择条件表达、数据排序、使用临时表等。
对EDUC数据库实现以下查询:
- 查询“计算机应用”专业的学生学号和姓名;
- 查询选修课程“0001”且成绩在80~90 之间的学生学号和成绩,并将成绩乘以系数0.75 输出;
- 查询“0001”课程的成绩高于“李杰”的学生学号和成绩;
- 查询没有选修“0002”课程的学生姓名。
-
- 实验步骤
在查询分析器中完成上述所有查询。
--查询“计算机应用”专业的学生学号和姓名
select sno, sname from student, class where student.clsNO=class.clsNo and class.Specialty='计算机应用'
--查询选修课程“0001”且成绩在80~90 之间的学生学号和成绩,并将成绩乘以系数0.75 输出
select sno, grade*0.75 from sc where cno='0001' and grade between 80 and 90
--查询“0001”课程的成绩高于“李杰”的学生学号和成绩
select sno, grade from sc where cno='0001' and grade>(select grade from sc, student where sc.sno=student.sno and student.sname='李杰' and sc.cno='0001')
--查询没有选修“0002”课程的学生姓名
select sname from student where sno not in (select sno from sc where cno='0002')
--大吉大利,今晚AC