HFUT2020数据库实验六 数据查询

实验六 数据查询

一.实验目的

  1. 观察查询结果, 体会SELECT语句实际应用;

  2. 要求学生能够在查询分析器中使用SELECT语句进行简单查询。

  3. 熟练掌握简单表的数据查询、数据排序和数据连接查询的操作方法。

二.实验准备

  1. 成功建立了基本表。

  2. 了解简单SELECT语句的用法。

  3. 熟悉查询分析器中的SQL脚本运行环境。

三.实验要求

  1. 完成所要求的全部查询。

    1. 注意操作结果的截图与保存,供撰写实验报告使用。

四.实验内容

所有的查询全部用Transact-SQL语句实现。此部分查询包括投影、选择条件表达、数据排序、使用临时表等。

对EDUC数据库实现以下查询:

(可根据数据表中的数据,对要求中的条件作出调整!)

  1. 查询“计算机应用”专业的学生学号和姓名;

  2. 查询选修了课程的学生学号;

  3. 查询选修课程0001 且成绩在80-90 之间的学生学号和成绩,并将成绩乘以系数0.75 输出;

  4. 查询“计算机应用”和“数学”专业的姓“张”的学生的信息。

  5. 查询“0001”课程的成绩高于张三的学生学号和成绩;

  6. 查询没有选修“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版权协议,转载请附上原文出处链接和本声明。