急求: 数据库系统中的(关系代数)类型的题。 很重要。谢谢你们了。

有一个成绩管理的数据库,它包含如下三张表:
(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%

1.select 姓名 from student,course ,score where (student.学号=score.学号)and(course。课程名=score。课程名)and(score。学期='02-03/1')and(coourse.课程名=数据结构)
2.无法查询,因为没有老师姓名的字段。
3.select 姓名 from student,course ,score where (student.学号=score.学号)and(course。课程名=score。课程名)and score.成绩>=(select
4.表示查询出每门课程成绩最高的人的姓名、成绩
5、delete from student,score where student.学号=score.学号 and score.成绩=0
6. update score set score。成绩=score。成绩*(1+0.05)where (course。课程名=score。课程名)and course。课程号=02 and (score。成绩<avg(score.成绩))
温馨提示:答案为网友推荐,仅供参考
相似回答