第5章 数据库管理 数据库技术知识基础课件.ppt

第5章 数据库管理 数据库技术知识基础课件.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 数据库管理 数据库技术知识基础课件.ppt

5.4.2 权限 Select, Insert, Update, Delete, All Select, Insert, Update, Delete, Alter, Index, All 数据库 表 视图 列 Connect, Create Update 图5.6 数据库对象的层次和权限 5.4.2 权限(续) 1. 数据库 成为数据库管理系统的用户后,还要获得对数据库的Connect权限,才能连接到数据库,使用数据库。Create权限说明用户可以在数据库中使用CREATE语句创建视图、表等数据库对象。 数据库的创建者自动拥有对数据库的全部权限。 5.4.2 权限(续) 2. 表 按照对表的操作类型划分,有6类权限。如果某用户对一个表拥有Select、Insert、Delete、Update权限,则表示 该用户可以在SELECT、INSERT、DELETE、UPDATE语句中引用该表,即可以对表执行选择、插入、删除和修改操作。Alter权限表示可以用ALTER语句改变表的模式以及施加在表上的各种约束。拥有Index权限意味着能用CREATE INDEX语句在表上建立索引。All是All Privileges的缩写,即拥有对表的所有6种权限。 表的建立者或者表的所有者拥有对表所有的操作权利。 3. 视图 视图的4种权限的含义同表,视图的创建者自动拥有全部权限。 4. 列 列的权限是对表权限的进一步细化。一般地讲,拥有对表的Update权限也就拥有了对表中所有列的Update权限,但是,在分配对表的Update权限时,也可以排除对某些列的Update权限。 5.4.2 权限(续) 5.4 安全性 5.4.1 登录名与用户 5.4.2 权限 5.4.3 授权 5.4.4 收回权限 5.4.5 角色 5.4.6 一个实例 5.4.7 权限审核 5.4.3 授权 SQL语言用GRANT语句向用户授予操作权限, GRANT语句的一般格式为: GRANT 权限[,权限]… [ON 对象名] TO 用户[,用户]… [WITH GRANT OPTION]; GRANT语句在数据库管理系统的数据字典里记录下哪个用户拥有哪些(个)数据库对象的何种权限。 [例5.20]把查询Student表的权限授给用户U1。 GRANT SELECT ON Student TO U1 请思考,谁有权限执行这个语句呢? [例5.21]把对Student表和Course表的全部操作权限授予用户U2和U3。 GRANT ALL PRIVILEGES ON Student TO U2, U3 GO GRANT ALL PRIVILEGES ON Course TO U2, U3 GO 5.4.3 授权(续) [例5.22]把对表SC的查询权限授予所有用户。 GRANT SELECT ON SC TO PUBLIC 注意:PUBLIC代表所有的用户,这些用户既可以是目前数据库管理系统中已经有的用户,也可以是目前没有,以后才增加的用户。 [例5.23]把查询Student表和修改学生学号的权限授给用户U4。 GRANT UPDATE(Sno), SELECT ON Student TO U4 请注意,U4只能更改列Sno的值,而不能修改表Student的其他列。如果允许U4修改表Student的全部列,则应该执行下面的语句: GRANT UPDATE, SELECT ON Student TO U4 5.4.3 授权(续) [例5.24]把对表SC的INSERT权限授予U5用户,并允许将此权限再授予其他用户。 GRANT INSERT ON SC TO U5 WITH GRANT OPTION WITH GRANT OPTION表明,U5不仅拥有了对表SC的INSERT权限,还可以传播此权限。例如U5可以将此权限授予U6: GRANT INSERT ON SC TO U6 WITH GRANT OPTION 同样,U6还可以将此权限授予U7: GRANT INSERT ON SC TO U7 因为U6未给U7传播的权限,U7不能再传播此权限。 5.4.3 授权(续) 5.4 安全性 5.4.1 登录名与用户 5.4.2 权限 5.4.3 授权 5.4.4 收回权限 5.4.5 角色 5.4.6 一个实例 5.4.7 权限审核 5.4.4 收回权限 授予的权限可以由授予者用REVOKE语句收回。REVOKE语句的一般格式为: REVOKE 权限[ ,权限]… [ON 对象名] FROM

您可能关注的文档

文档评论(0)

youngyu0329 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档