软考-软件设计师:数据库技术基础-SQL语句

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)) 的执行过程:

  1. R \bowtie S :关系 R 和 S 自然连接,保留 R.B = S.B 且 R.C = S.C 的结果,相同列保留1个,即:查询的结果是:A,B,C,D,E,F,G

  2. \sigma_{2 < 7}(R \bowtie S):查询条件 B < G

  3. \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


原文出处:/show_1GW12R2rr35n.html