有一个成绩管理的数据库,它包含如下三张表:
(1) 学生表:STUDENT(学号, 姓名, 性别,专业)
(2) 课程表:COURSE(课程号 ,课程名,学时,学分)
(3) 成绩表:SCORE(学号 , 课程号, 成绩 ,学期)
根据上面三张表,完成以下各题:
1、试用关系代数表示查询2002-2003学年第一学期(“02-03/1”)选修了“数据结构”课程的学生姓名。
2、试用关系代数表示查询至少选修“程军”老师所授全部课程的学生姓名
3、用SQL语句表示查询重修过“计算机原理”课程(即该课程在成绩表中有2条或2条以上记录)的学生姓名及重修次数。
4、写出下列SQL语句的查询语义(即功能):
SELECT 姓名, 课程名, 成绩
FROM STUDENT S, COURSE C, SCORE SC
WHERE (S.学号=SC.学号) AND (C.课程号=SC.课程号) AND
SC.成绩=( SELECT MAX(SCORE.成绩)
FROM SCORE
WHERE SCORE.课程号=SC.课程号)
5、用SQL语句表示从学生关系中删除那些无成绩记录的学生纪录。
6、用SQL语句表示修改“02”课程的成绩,若成绩低于该课程的平均成绩时则提高5%