(6)、 检索选修了4门以上课程的学生学号和总成绩(不统计不及格的课程),并要求按照总成绩的降序排列。
Select sno,sum(grade) from sc Where grade>=60
Group by sno having count(*)>=4 Order by 2 desc
(7)、 检索张力同学没有选修的课程的课程号
Select cno from c Where not exists (select * from s,sc
where s.sno=sc.sno and sc.cno=c.cno and sname=’张力’)
2、(6分)设有如下图所示的关系R和T,计算下列代数表达式的结果:
(1)、R1 = R
T
(2)、R2 =бR.B=T.B(R×T) (3)、R3 = R÷T
关系R
A B C 2 b c 2 b e 9 a f 7 b c 7 a e 关系T
B C E b c d a e f
(1)R1=RT
关系R1 A 2 7 7
(2)、R2 =
B b b a C c c e E d d f бR.B=T.B(R×T)
关系R2
A 2 R.B b R.C c T.B b T.C c E d 第 13 页 共 12 页
2 9 7 7
b a b a e f c e b a b a c e c e d f d f (3)、 R3=R÷T
关系R3 A 7
3、(4分)今有两个关系模式:
(1)职工(职工号,姓名,年龄,职务,工资,部门号),其中职工号为主码;部门号为外码;
(2)部门(部门号,名称,经理名,地址,电话),其中部门号是主码;
第 14 页 共 12 页
请用SQL语言的GRANT语句(加上视图机制)完成以下授权定义:
用户杨兰具有SELECT每个部门的职工最高工资,最低工资,平均工资的权力,但他不能查看每个人的工资。
CREATE VIEW 部门工资统计(部门号,最高工资,最低工资,平均工资) AS
SELECT部门号,MAX(工资),MIN(工资),AVG(工资) FROM职工
GROUP BY部门号;
GRANT SELECT ON TABLE 部门工资统计 TO 杨兰;
4、(6分)在数据库系统中有如下一个调度S,它涉及到5个不同的事务T1、T2、T3、T4和T5。请问调度S是冲突可串行化的吗?为什么?如果调度S是冲突可串行化的,就请给出与之等价的一个串行调度序列。
第 15 页 共 12 页