数据库综合练习题(教务系统查询)

教务系统中有3个基本表:

学生信息表S(SNO, SNAME, AGE, SEX),其中字段分别表示学号、姓名、年龄、性别。

课程信息表C(CNO, CNAME, CTEACHER),其中字段分别表示课程号、课程名、任课老师。

考试成绩表SC(SNO, CNO, SCGRADE),其中字段分别表示学号、课程号、成绩。

1)把SC表中每门课程的平均成绩插入到另一个已经存在的表SC_C(CNO,CNAME,AVG_GRADE)中,其中AVG_GRADE表示每门课程的平均成绩。

insert into sc_c(cno, cname, avg_grade)
select sc.cno, c.cname, avg(sc.scgrade) from sc, c where sc.cno=c.cno group by sc.cno;

2)从SC表中把选李士林老师所授课程的女生的选课记录删除

3)规定女生所选选李士林老师的课程的成绩都应该在80分以上(含80分)

4)找出没有选修过赵士林老师课程的所有学生的姓名

5)列出有两门以上(含两门)不及格课程(成绩小于60分)的学生的姓名及其平均成绩

6)列出既学过‘KC001’号课程,又学过‘KC003’号课程的所有学生的姓名

7)列出“KC001”号课程成绩比‘KC004’号课程成绩高的所有同学的学号

8)列出“KC002”号课程比“KC003”号课程成绩高的所有学生的学号及其“KC002”号课程和“KC003”号课程的成绩

猜你喜欢

转载自www.cnblogs.com/0820LL/p/9775749.html