软考-软件设计师:数据库技术基础-SQL语句 作者:马育民 • 2025-04-30 09:36 • 阅读:10003 # SQL 语法 ``` SELECT[ALL|DISTINCT]<目标表达式>[,<目标表达式>]··· FROM<表名>[,<表名>]··· [WHERE<条件表达式>] [ORDER BY <列名2>[ASC|DESC ] ··· ]; ``` [](https://www.malaoshi.top/upload/0/0/1GW12QJe2iQN.png) # 授权语句 ``` 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:**与级联相反,只收回此用户的权限 # 题 [](https://www.malaoshi.top/upload/0/0/1GW12QYJ7a1p.png) ### 分析 $$\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 # 题 [](https://www.malaoshi.top/upload/0/0/1GW12Qnk0WdA.png) [](https://www.malaoshi.top/upload/0/0/1GW12QsY6v0M.png) [](https://www.malaoshi.top/upload/0/0/1GW12Qz6Lyrk.png) ### 分析第二问、第三问 ``` 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 原文出处:http://malaoshi.top/show_1GW12R2rr35n.html