实验项目二连接查询

实验项目二连接查询

一.运行环境。
SQL 5.5 环境

二.实验的内容。

1.查询“CS”系男学的选课情况
2.查询选修了“数据库”课程的学生姓名
3.查询选修了“数据库”课程,并且成绩 90 分以上的学生人数、平均成绩
4.统计各系选课的学生人数、课程门数
5.统计各系男女生选课的学生人数、课程门数
6.查询选修课超过二门的学生学号、姓名程序内容(若有的话)。
三.实验中出现的问题,以及运行的结果,截图(若需要)
1.查询“CS”系男学的选课情况
SELECT student.sno,sname,sage,sdept,cno
FROM student,sc
WHERE student.sno = sc.sno AND
student.sdept = 'cs’AND
student.ssex = ‘男’ ;
实验项目二连接查询

2.查询选修了“数据库”课程的学生姓名
select sname
from student,sc,course
where cname = ‘数据库’ and
course.cno = sc.cno and
sc.sno = student.sno;
实验项目二连接查询

3.查询选修了“数据库”课程,并且成绩 90 分以上的学生人数、平均成绩
SELECT COUNT(sc.sno),AVG(grade)
FROM sc
WHERE sc.cno = ‘1’;
实验项目二连接查询

4.统计各系选课的学生人数、课程门数
SELECT sdept,COUNT(sno)
FROM student
GROUP BY sdept;
实验项目二连接查询

5.统计各系男女生选课的学生人数、课程门数
SELECT sdept,ssex,COUNT(sno)
FROM student student
GROUP BY sdept,ssex;
实验项目二连接查询

6.查询选修课超过二门的学生学号、姓名程序内容(若有的话)。
select sname,sno
from student
where student.sno in
(select sno
from sc
group by sno
having count(*) > 2);
实验项目二连接查询

四.实验心得体会。

在这一次的实验过程中,我们也有遇到很多问题,我们改正,对后期数据库维护等系列操作考虑的很少等等。不过也正是由于这些问题的存在,才能让我们更好地完善数据库系统,在今后的学习中继续发挥这些能力。学习一门课程,学到的是如何学会,而不是随随便便的学完,在今后还要自己强化各方面的知识,真正学以致用。还有今后的发展方向,明白数据库的应用是广泛的,不可小觑,在今后应该再进行加强学习。