文档库 最新最全的文档下载
当前位置:文档库 › 数据库第三次试验

数据库第三次试验


1-1 查询“数据库原理”课程的学分;
select 学分
from course
where 课程名称='数据库原理'

1-2 查询选修了课程编号为“C01”的学生的学号和成绩,并将成绩按降序输出;
select 学号,学生成绩
from sc
where 课程编号='C01'
order by 学生成绩 desc

1-3 查询学号为“31401”的学生选修的课程编号和成绩;
select 课程编号,学生成绩
from sc
where 学号='31401'

1-4 查询选修了课程编号为“C01”且成绩高于85分的学生的学号和成绩。
select 学号,学生成绩
from sc
where 课程编号='C01' and 学生成绩>'85'

2-1 查询选修了课程编号为“C01”且成绩高于85分的学生的学号、姓名和成绩;
select sc.学号,姓名,学生成绩
from student,sc
where sc.学号=student.学号 and sc.课程编号='C01' and 学生成绩>'85'

2-2 查询所有学生的学号、姓名、选修的课程名称和成绩;
select student.学号,姓名,course.课程名称,学生成绩
from student,sc,course
where sc.学号=student.学号 and sc.课程编号=course.课程编号

3-1 查询至少选修了三门课程的学生的学号和姓名;
select sc.学号,姓名,count(sc.课程编号)as 选课数目
from student,sc
where student.学号=sc.学号
group by sc.学号,姓名
having count(sc.课程编号)>=3

3-2 查询所有学生的学号和他选修课程的最高成绩,要求他的选修课程中没有成绩为空的。
with LIYAN (学号) as
((select distinct 学号
from sc)
except
(select distinct 学号
from sc
where 学生成绩 is null))
select sc.学号,max(学生成绩)
from LIYAN,sc
where sc.学号=LIYAN.学号
group by sc.学号


4-1 查询选修了数据库原理的学生的学号和姓名;
select 学号,姓名
from student
where 学号 in (select 学号
from sc
where 课程编号 in(select 课程编号
from course
where 课程名称='数据库原理')
)


4-2 查询没有选修数据库原理的学生的学号和姓名;
select 学号,姓名
from student
where 学号 in (select 学号
from sc
where 课程编号 in(select 课程编号
from course
where 课程名称='数据库原理')
)


4-3 查询至少选修了学号为“31401”的学生所选修的所有课程的学生的学号和姓名。
select 学号,姓名
from student
where not exists( (select 课程编号
from sc
where 学号='31401' )
except
(select 课程编号
from sc
where sc.学号=student.学号
)
)



5-1 查询选修了课程编号为“C01”的学生的学号和成绩;
select 学号,学生成绩
from 学生选修课程信息
where 课程编号='C01'

5-2 查询所有学生的学号、姓名、选修的课程名称和成绩;
select 学号,姓名,课程名称,学生成绩
f

rom 学生选修课程信息

5-3 查询选修了数据库原理的学生的学号和姓名。
select 学号,学号
from 学生选修课程信息
where 课程名称='数据库原理'

相关文档