文档介绍:数据库系统概论期末复习题3
一、(共12分)
用E/R图来描述关系模式电影Movie(Title,Year,Type,Length)和演员Actor(Name,Birthday)表示的数据库;
二、(每小题6分,共18分)
用S数据库系统概论期末复习题3
一、(共12分)
用E/R图来描述关系模式电影Movie(Title,Year,Type,Length)和演员Actor(Name,Birthday)表示的数据库;
二、(每小题6分,共18分)
用SQL的有关语句定义
1)学生关系Student,包括学号Sno、姓名SN、年龄SA;
2)课程关系Course,包括课程号Cno、课程名CN、任课教师CT;
3)学生选课关系SC,包括Sno、Cno和成绩G。
注意:说明主键码和外键码(如果有的话)。
参考答案:
1) CREATE TABLE Student(
Sno INT PRIMARY KEY,
SN CHAR(30),
SA INT
);
2) CREATE TABEL Course(
Cno INT PRIMARY KEY,
CN CHAR(30),
CT CHAR(30)
);
3) CREATE TABEL SC(
Sno INT,
Cno INT,
G INT,
PRIMAYR KEY(Sno,Cno),
FOREIGN KEY(Sno) REFERENCES Student(Sno),
FOREIGN KEY(Cno) REFERENCES Course(Cno)
);
三、(共14分)
按题二的关系模式用SQL的有关语句
向学生关系Student 中插入一个学生元组(990012,梅立松,20)
从学生选课关系SC中删除夏春秋同学的所有元组
在学生选课关系中,把英语课的成绩提高10%
参考答案:
1) INSERT INTO Student
VALUES(“990012”,“梅立松”,20);
2) DELETE FROM SC
WHERE Sno IN
(SELECT Sno
FROM Student
WHERE Sname=”夏春秋”);
3)UPDATE SC SET Grade=*Grade
WHERE Cno IN
(SELECT Cno
FROM Course
WHERE Cname=”英语”);
四、(共8分)
关系数据模型如下:
学生 S(SNO,CN,SEX,AGE)
课程 C(CNO,CN,PCNO) PCNO 为直接先行课程
选课 SC(SNO,CNO,GR)GR为课程考试成绩
用SQL写出查询程序:
查询课程名和直接先行课的课程名以及间接先行课的课程名。
参考答案:
SELECT CN,,
FROM C,C AS CX,C AS CY
WHERE