一、用SQL语言定义
1)学生关系S,包括学号SNo、姓名SN、年龄SA、系别SD;
2)课程关系C,包括课程号CNo、课程名CN、学分CC;
3)学生选课关系SC,包括SNo、CNo和成绩G。
注意:说明主键码和外键码(如果有的话)。
二、假设学生关系Student包括五个属性:学号StudentNO、姓名
StudentName、年龄StudentA、性别StudentS和所在系
Department。
1.指出该关系的键码和属性的类型;(8分)
2.给出适当的元组。 (7分)
三、按题1的关系模式,用SQL语言
1)对于学生选课关系SC,授予李小兰删除权限以及对SNo和CNo的修改权限;
2)删除学号为"9900205”的学生;
3)从学生选课关系SC中,删除王云(学生关系中可能有重名)的所有选课。
四、结合题1的关系模式,用SQL语句查询每个学生的总成绩,输出学号和总成绩,输出时按总成绩排序(升序),若总成绩相同,再按学号排序(降序)。(共10分)
五、学生选课数据库中查询数据结构课并且成绩在85分以上
的学生名单,SQL语句系列如下:
SELECT StudentName
FROM Student, Course StudentCourse
WHERE Student . StudentNo=StudentCourse. StudentNo
AND Course. CourseNo= Student Course CourseNo
AND Course.CourseName=“数据结构”AND StudentCourse Score>85;
1.画出这个查询的关系代数语法树。
2.该语法树进行优化。
3.画出原始的和优化的语法树。
六、有关图书发行的关系模型如下:
书店S(书店号SNo,书店名SN,地址A)
图书B(书号BNo,书名BN,价格P)
图书馆L(馆号LNo,馆名LN,城市C)
图书发行LBS(LNo,BNo,SNo,发行量Q)
分别用关系代数和SQL语言表达如下查询:
图书馆L4(馆号)收藏图书的书名和出售该书的书店名。
七、按嵌入式SQL的格式插入任一个商品的商品号、商品名、价格。