SQL 语法
SELECT[ALL|DISTINCT]<目标表达式>[,<目标表达式>]···
FROM<表名>[,<表名>]···
[WHERE<条件表达式>]
[ORDER BY <列名2>[ASC|DESC ] ··· ];
授权语句
GRANT<权限>[,···n]
ON<对象类型><对象名>
TO<用户>[,···n]
WITH GRANT OPTION
提示:如果有 WITH GRANT OPTION 子句,获得权限的用户还可以将权限赋给其他用户
收回权限语句
REVOKE<权限>[,···n
ON<对象类型><对象名>
FROM<用户>[,···n]
[RESTRICT|CASCADE]
解释:
CASCADE:级联收回,即:管理员授予 用户A 权限,用户 A 又授予 用户B 权限,当管理员收回用户 A 权限时,会级联收回 用户 B 权限
RESTRICT:与级联相反,只收回此用户的权限
题
分析
\Pi_{2,4,6,7}(\sigma_{2 < 7}(R \bowtie S)) 的执行过程:
R \bowtie S :关系 R 和 S 自然连接,保留
R.B = S.B且R.C = S.C的结果,相同列保留1个,即:查询的结果是:A,B,C,D,E,F,G\sigma_{2 < 7}(R \bowtie S):查询条件
B < G\Pi_{2,4,6,7}(\sigma_{2 < 7}(R \bowtie S)) 对上面结果查询 2、4、6、7 列,结果是:
B,D,F,G
答案
A
C
题
分析第二问、第三问
select 供应商号,count(项目号),sum(数量)
from sp_p
group by 供应商号
having count(项目号) >= 3
order by 供应商号 desc
答案
A
D
C
题
要将部门表Dept中name列的修改权限赋予用户Ming,并允许Ming将该权限授予他人。实现该要求的SQL语句如下:GRANT UPDATE(name) ON TABLE Dept TO Ming ( ) ;
A、FOR ALL
B、CASCADE
C、WITHGRANTOPTION
D、WITH CHECK OPTION
答案
C




