数据库实验之数据查询

一、实验目的:

 

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

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

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

4. 掌握子查询的表示。

5. 熟练掌握数据查询中的分组、统计、计算和组合的操作方法。

 

二、实验环境及准备

 

完成数据库的创建,在数据库中建立教材3.2节的三个表,并为每个表输入一定数量的记录。

 

三、实验内容:

(写出主要的内容)

 

Part1:

3. 查询选修1号 课程的学生学号和成绩,并要求对查询结果按成绩的降序排列,如果成绩相同则按学号的升序排列;

数据库实验之数据查询_第1张图片

6.  查询缺少了成绩的学生的学号和课程号。

数据库实验之数据查询_第2张图片

  1. 查询每个学生的学号,姓名,选修的课程名,成绩;

数据库实验之数据查询_第3张图片

10. 查询每门课程的先行课程的课程名称,学分;

数据库实验之数据查询_第4张图片

 

12.查询每一门课的间接先行课的课程名称;

数据库实验之数据查询_第5张图片

13.查询所在系部为“MA”且选修了高等数学课程的学生姓名,年龄,性别;

数据库实验之数据查询_第6张图片

15.查询选修了数据结构课程,且成绩在90分以上的学生姓名,年龄;

数据库实验之数据查询_第7张图片

20.查询选修了全部课程的学生的姓名;

数据库实验之数据查询_第8张图片

21.查询至少选修了学号为“201215121”的学生所选修的全部课程的学生学号和姓名;

数据库实验之数据查询_第9张图片

25.查询选修了操作系统课程的学生人数;

数据库实验之数据查询_第10张图片

29.查询选修了数据库课程的最高分,平均分;

数据库实验之数据查询_第11张图片

33.查询每个学生的学号,姓名,所获得的总学分(成绩大于等于60,则获得该门课程的学分);

数据库实验之数据查询_第12张图片

 

Part2:

4.找出工程项目J2使用的各种零件的名称及其数量

数据库实验之数据查询_第13张图片

6.找出使用上海产的零件的工程名称

数据库实验之数据查询_第14张图片

10.找出供应工程J1零件为红色的供应商号码

数据库实验之数据查询_第15张图片

17.找出没有使用天津供应商生产的红色零件的工程名称

数据库实验之数据查询_第16张图片

22.找出提供零件种类超过了2种的供应商号码

select x.sno

from (

select distinct sno,pno

from spj

group by sno,pno) as x

group by sno

having count(pno)>2

 

数据库实验之数据查询_第17张图片

25.找出为3个以上的工程提供零件的供应商名称

select sname

from(

select distinct s.sno,sname,jno

from spj,s

where spj.sno=s.sno

group by s.sno,sname,jno) as x

group by sname

having count(*)>=3

 

数据库实验之数据查询_第18张图片

你可能感兴趣的:(数据库实验之数据查询)