1.(1)查询选修了课程号为"01","02","03"的学号、课程号和成绩记录 select sno,cno,grade
from score
where cno='08181060' or
cno='08181170' or
cno='08181192'
(2)查询课程号"01","02","03"除外的,成绩大于60分的学号、课程号和成绩记录 select sno,sc.cno,sc.grade
from course c,score sc
where c.cno=sc.cno and
sc.grade>60 and
(c.cno<>'08181060' or
c.cno<>'08181170' or
c.cno<>'08181192') (3)查询选修了课程号为"01","02","03",成绩在70-80分的学号、课程号和成绩记录 select sno,sc.cno,sc.grade
from course c,score sc
where c.cno=sc.cno and
sc.grade>70 and
sc.grade<80 and
(c.cno='08181060' or
c.cno='08181170' or
c.cno='08181192') (4)查询选修了课程号为"01"的最好成绩、最差成绩、平均成绩记录 select max(grade) 最好成绩,min(grade) 最差成绩,avg(grade) 平均成绩
from score
where cno='08181170' (5)查询'001'班的男生人数 select count(*) 男生数
from student
where depart='001'and gender='男' (6)查询'001'班黄姓同学的人数 select count(*) 人数
from student
where depart='001' and
sname like '黄%' (7)查询'001'班黄姓同学的学号、姓名 select sno,sname
from student
where depart='001' and
sname like '黄%' (8)查询1980后出生的副教授记录 select *
from teacher
where year(getdate())-age>1980
(9)查询编号为'0128'教师的授课门数 select count(cno) 授课门数
from course
where tno='0128' (10)查询还没有安排授课老师的课程信息 select *
from course
where tno=null 2. (1)在表score中插入数据,要求每个同学选修3门课以上,每门课至少3个同学选修。
(2)查询至少选修了3门课的同学的学号和选修课程门数。 (3)查询学号为2015874101,20158741107,2015874111三位同学不及格课程门数,查询结果按照学号降序排列。 (4)查询每个同学的学号、姓名、选修的课程名称、成绩、上课老师姓名,按照学号升序排列结果。 (5)查询《数据库课程设计》的间接先修课,要求出输出课程编号,课程名称,间接先修课的课程编号和名称。 (6)查询所有学生的选课情况(包括没有选课的学生)。 3.(1) 查询每一个同学的学号、最好成绩、最差成绩、平均成绩。 (2) 查询最低分大于70,最高分小于90的学生学号 。 (3)查询所有同学的学号、姓名、最好成绩、最差成绩、平均成绩。 (4)查询最低分大于70,最高分小于90的学生学号 、姓名、班级。 (5) 查询选修'08181060'课程的成绩高于'2015874101'号同学成绩的所有学生学号 (6)查询选修'203'课程的成绩高于'103'号同学成绩的所有学生学号、姓名
(7)查询与”张三”同学同岁的所有学生的信息 (8)查询与"张三"同龄同班的学生姓名 (9) 查询成绩比该课程平均成绩低的学生的学号,成绩 |