数据库第四章作业及答案.doc
- 文档编号:1702943
- 上传时间:2022-10-23
- 格式:DOC
- 页数:2
- 大小:28.50KB
数据库第四章作业及答案.doc
《数据库第四章作业及答案.doc》由会员分享,可在线阅读,更多相关《数据库第四章作业及答案.doc(2页珍藏版)》请在冰豆网上搜索。
第四章数据库安全性
8.请用SQL的GRANT和REVOKE语句(加上视图机制)完成以下授权定义或存取控制功能:
(a)用户王明对两个表有SELECT权力。
GRANTSELECTONTABLE职工,部门
TO王明
(b)用户李勇对两个表有INSERT和DELETE权力。
GRANTINSERT,DELETEONTABLE职工,部门
TO李勇
(c)每个职工只对自己的记录有SELECT权力。
GRANTSELECTONTABLE职工
WHENUSER()=NAME
TOALL;
(d)用户刘星对职工表有SELECT权力,对工资字段具有更新权力。
GRANTSELECT,UPDATE(工资)ONTABLE职工
TO刘星
(e)用户张新具有修改这两个表的结构的权力。
GRANTALTERTABLEONTABLE职工,部门
TO张新;
(f)用户周平具有对两个表所有权力(读,插,改,删数据),并具有给其他用户授权的权力。
GRANTALLPRIVILIGESONTABLE职工,部门
TO周平
WITHGRANTOPTION;
(g)用户杨兰具有从每个部门职工中SELECT最高工资、最低工资、平均工资的权力,他不能查看每个人的工资。
CREATEVIEW部门工资(部门号,最高工资,最低工资,平均工资)
AS
SELECT职工.部门号,MAX(工资),MIN(工资),AVG(工资)
FROM职工,部门
WHERE职工.部门号=部门.部门号
GROUPBY职工.部门号
GRANTSELECTON部门工资
TO杨兰;
9.把习题8中
(1)---(7)的每一种情况,撤销各用户所授予的权力
(1)REVOKESELECTONTABLE职工,部门FROM王明;
(2)REVOKEINSERT,DELETEONTABLE职工,部门FROM李勇;
(3)REOVKESELECTONTABLE职工
WHENUSER()=NAME
FROMALI;
(4)REVOKESELECT,UPDATE(工资)ONTABLE职工
FROM刘星;
(5)REVOKEALTERTABLEONTABLE职工,部门
FROM张新;
(6)REVOKEALLPRIVILIGESONTABLE职工,部门
FROM周平;
(7)REVOKESELECTON部门工资
FROM杨兰;
DROPVIEW部门工资;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 第四 作业 答案