简答题

请用SQL的GRANT和REVOKE语句(加上视图机制)完成以下授权定义或存取控制功能

正确答案

(a)用户王明对两个表有SELECT权力。GRANTSELECTON职工,部门TO王明
(b)用户李勇对两个表有INSERT和DELETE权力。
GRANTINSERT,DELETEON职工,部门
TO李勇
(c)每个职工只对自己的记录有SELECT权力。
GRANTSELECTON职工
WHENUSER()=NAME
TOALL;
(d)用户刘星对职工表有SELECT权力,对工资字段具有更新权力。
GRANTSELECT,UPDATE(工资)ON职工
TO刘星
(e)用户张新具有修改这两个表的结构的权力。
GRANTALTERTABLEON职工,部门
TO张新;
(f)用户周平具有对两个表所有权力(读,插,改,删数据),并具有给其他用户授权的权力。
GRANTALLPRIVILIGESON职工,部门
TO周平
WITHGRANTOPTION;
(g)用户杨兰具有从每个部门职工中SELECT最高工资、最低工资、平均工资的权力,他不能查看每个人的工资。
CREATEVIEW部门工资AS
SELECT部门.名称,MAX(工资),MIN(工资),AVG(工资)
FROM职工,部门
WHERE职工.部门号=部门.部门号
GROUPBY职工.部门号
GRANTSELECTON部门工资
TO杨兰;

答案解析

相似试题
  • 试述在REVOKE语句中GRANT OPTION FOR子句和CASCADE子句的作用。

    简答题查看答案

  • 在SQL SELECT语句中,GRANT命令属于数据控制功能。

    判断题查看答案

  • 请用SQL语句完成如下授权:授予用户CHEN查询、修改关系S的权限,并且允许CHEN将这些权限转授给其他用户。

    简答题查看答案

  • REVOKE属于SQL语言的()。

    单选题查看答案

  • 试述GRANT语句中WITH GRANT OPTION子句的作用。

    简答题查看答案

  • Select语句是SQL语言的核心。除此之外,SQL还能提供用于定义和维护表结构的数据定义语句和用于维护数据的()语句。

    填空题查看答案

  • ()语句是SQL语言的核心。除此之外,SQL还能提供用于定义和维护表结构的数据定义语句和用于维护数据的数据操作语句。

    填空题查看答案

  • 窗体的数据来源有查询、()和SQL语句。

    填空题查看答案

  • 在SQL语句中()用于确定条件和建立语句中多个条件之间的连接。

    单选题查看答案