实验六 数据查询
一.实验目的
观察查询结果, 体会SELECT语句实际应用;
要求学生能够在查询分析器中使用SELECT语句进行简单查询。
熟练掌握简单表的数据查询、数据排序和数据连接查询的操作方法。
二.实验准备
成功建立了基本表。
了解简单SELECT语句的用法。
熟悉查询分析器中的SQL脚本运行环境。
三.实验要求
完成所要求的全部查询。
- 注意操作结果的截图与保存,供撰写实验报告使用。
四.实验内容
所有的查询全部用Transact-SQL语句实现。此部分查询包括投影、选择条件表达、数据排序、使用临时表等。
对EDUC数据库实现以下查询:
(可根据数据表中的数据,对要求中的条件作出调整!)
查询“计算机应用”专业的学生学号和姓名;
查询选修了课程的学生学号;
查询选修课程0001 且成绩在80-90 之间的学生学号和成绩,并将成绩乘以系数0.75 输出;
查询“计算机应用”和“数学”专业的姓“张”的学生的信息。
查询“0001”课程的成绩高于张三的学生学号和成绩;
查询没有选修“0002”课程的学生姓名。
五.实验步骤
在查询分析器中完成上述所有查询。
select sno,sname
from student,class
where student.clsNo=class.clsNO and class.Specialty = '计算机';
select distinct sno
from sc;
select sno,grade*0.75
from sc
where cno='0001'and grade between 80 and 90;
select student.*,class.Specialty
from student,class
where student.sname like '张%'
and student.clsNO=class.clsNO
and class.Specialty in('数学','外国语');
select sno,grade
from sc
where cno='0001'
and grade>(
select grade
from sc,student
where student.sno=sc.sno
and student.sname='张二'
and sc.cno='0001'
);
select sname
from student
where not exists
(select*
from sc
where sno=student.sno and cno='0002');
版权声明:本文为weixin_45132361原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。