设有学生表S和学生选课表SC,其关系模式如下:
S(SNO,SSEX,SAGE, SNAME,SDEPT,PROV)
符号表示(学号,性别,年龄,姓名,系别,省区)
SC(SNO , CNO,GRADE)
符号表示(学号,课程号,成绩)
C(CNO,CNAME,CREDIT)
符号表示(课程号,课程名,成绩)
1、 指出下列语句的含义(6分)
(1) SELECT SNAME,SSEX
FROM S
WHERE SDEPT=“物理” OR“数学” ;
(2) SELECT SNAME,SSEX
FROM S
WHERE SDEPT=
(SELECT SDEPT
FROM S
WHERE SNAME=“黎明”) ;
(3) UPDATE S
SET SAGE=SAGE+1 ;
2 、用SQL语言和关系代数实现: ( 20分)
(1) 查询计算机系年龄小于20岁的男学生的姓名
关系代数:
SQL语言:
(2) 查询“物理系”的学生来自那些省区
关系代数:
SQL语言:
(3) 查询选修了6号课程的学生学号和成绩
关系代数:
SQL语言:
(4) 查询选修了“人工智能”的学生的学号,姓名
关系代数:
SQL语言:
3、用SQL语言实现(9分)
(1)查询选修1号课程的最高分数
(2)按分数降序排序,输出“物理系”学生选修了“数据库系统概论”课程的学生姓名和分数
(3)将学生的学号和他选修课程的最高分数定义成一个视图 View_gmax
4、将上述实体和联系画成E-R图。(5分)