欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

数据库实验2

程序员文章站 2022-06-04 08:47:18
...

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

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

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

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

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

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

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

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

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

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

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

3.
select sno,grade
from SC
where cno='1'
order by sno asc
6.
select sno,cno
from SC
where grade is NULL 
7.
select student.sno,sname,cname,grade
from student,sc,course
where student.sno=sc.sno and sc.sno=course.cno
10.
select cname,ccredit
from course
13.
select sname,sage,ssex
from student,sc,course
where sdept='MA' and cname='数学'and student.sno=sc.sno  and sc.cno=course.sno
15.
select student.sname,sage
from student,course,sc
where cname='数据结构' and grade>90 and student.sno=sc.sno and sc.cno=course.sno
20.
select Sname
from student
where NOT exists(select*
from course
where NOT exists(select*
from SC
where
Sno=student.sno
and cno=Course.Cno))
21
select distinct scx.sno,sname
from sc scx,student
where scx.sno=student.sno and not exists
	(select *
	from sc scy
	where scy.sno='201215121'and 
	not exists
	(select *
	from sc scz
	where scz.sno=scx.sno and scz.cno=scy.cno
)
)
25.
25.
select count(course.cno)
from course,sc
where cname='操作系统'and sc.cno=course.cno
29.
select  max(sc.grade)as'最高分', avg(sc.grade)as'平均分'
from course,sc
where cname='数据库'and sc.cno=course.cno
31.
select a.sno,a.sname,sum(b.ccredit) as 学分
from student a,course b,sc c
where a.sno=c.sno and c.cno=b.cno and c.grade>=60
group by a.sno,a.sname