《数据库第四章作业及答案.doc》由会员分享,可在线阅读,更多相关《数据库第四章作业及答案.doc(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-date数据库第四章作业及答案数据库第四章作业及答案第四章 数据库安全性8请用SQL的GRANT 和REVOKE语句(加上视图机制)完成以下授权定义或存取控制功能:( a)用户王明对两个表有SELECT 权力。GRANT SELECT ON TABLE 职工,部门TO 王明( b)用户李勇对两个表有INSERT 和DELETE 权力。GRANT INSERT,DELETE O
2、N TABLE 职工,部门TO 李勇( c ) 每个职工只对自己的记录有SELECT 权力。GRANT SELECT ON TABLE 职工WHEN USER()=NAMETO ALL;( d) 用户刘星对职工表有SELECT 权力,对工资字段具有更新权力。GRANT SELECT,UPDATE(工资) ON TABLE职工TO 刘星( e) 用户张新具有修改这两个表的结构的权力。GRANT ALTER TABLE ON TABLE职工,部门TO 张新;( f) 用户周平具有对两个表所有权力(读,插,改,删数据),并具有给其他用户授权的权力。GRANT ALL PRIVILIGES ON TA
3、BLE 职工,部门TO 周平WITH GRANT OPTION;( g ) 用户杨兰具有从每个部门职工中SELECT 最高工资、最低工资、平均工资的权力,他不能查看每个人的工资。CREATE VIEW 部门工资 (部门号,最高工资,最低工资,平均工资)AS SELECT职工.部门号,MAX(工资),MIN(工资),AVG(工资)FROM 职工,部门WHERE 职工.部门号=部门.部门号GROUP BY 职工.部门号GRANT SELECT ON 部门工资TO 杨兰;9 把习题8 中(1)-(7)的每一种情况,撤销各用户所授予的权力(1) REVOKE SELECT ON TABLE职工,部门
4、FROM 王明;(2) REVOKE INSERT , DELETE ON TABLE 职工,部门 FROM 李勇;(3) REOVKE SELECT ON TABLE职工WHEN USER ( ) =NAMEFROM ALI ;(4) REVOKE SELECT , UPDATE(工资) ON TABLE 职工FROM 刘星;(5) REVOKE ALTER TABLE ON TABLE 职工,部门FROM 张新;(6) REVOKE ALL PRIVILIGES ON TABLE 职工,部门FROM 周平;(7) REVOKE SELECT ON 部门工资FROM 杨兰;DROP VIEW 部门工资;-