第3章4database课件

第3章4database课件

ID:19915675

大小:242.50 KB

页数:58页

时间:2018-10-07

第3章4database课件_第1页
第3章4database课件_第2页
第3章4database课件_第3页
第3章4database课件_第4页
第3章4database课件_第5页
资源描述:

《第3章4database课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、中国人民大学信息学院计算机系数据库系统概论AnIntroductiontoDatabaseSystem第三章关系数据库标准语言SQL(续3)AnIntroductiontoDatabaseSystem第三章关系数据库标准语言SQL3.1SQL概述3.2数据定义3.3查询3.4数据更新3.5视图3.6数据控制3.7嵌入式SQL3.8小结AnIntroductiontoDatabaseSystem3.6数据控制概述3.6.1授权3.6.2收回权限小结AnIntroductiontoDatabaseSystem概述数据控制亦称为数据保护,包括数据的:安全性控制完整性控

2、制并发控制恢复AnIntroductiontoDatabaseSystemSQL语言的数据控制功能SQL语言提供了数据控制功能,能够在一定程度上保证数据库中数据的完全性、完整性,并提供了一定的并发控制及恢复能力。AnIntroductiontoDatabaseSystem1.完整性数据库的完整性是指数据库中数据的正确性与相容性。SQL语言定义完整性约束条件CREATETABLE语句ALTERTABLE语句码取值唯一的列参照完整性其他约束条件AnIntroductiontoDatabaseSystem2.并发控制并发控制:当多个用户并发地对数据库进行操作时,对他们

3、加以控制、协调,以保证并发操作正确执行,保持数据库的一致性。SQL语言并发控制能力:提供事务、事务开始、事务结束、提交等概念AnIntroductiontoDatabaseSystem3.恢复恢复:当发生各种类型的故障导致数据库处于不一致状态时,将数据库恢复到一致状态的功能。SQL语言恢复功能:提供事务回滚、重做等概念(UNDO、REDO)AnIntroductiontoDatabaseSystem4.安全性安全性:保护数据库,防止不合法的使用所造成的数据泄露和破坏。保证数据安全性的主要措施存取控制:控制用户只能存取他有权存取的数据规定不同用户对于不同数据对象所

4、允许执行的操作AnIntroductiontoDatabaseSystemDBMS实现数据安全性保护的过程用户或DBA把授权决定告知系统SQL的GRANT和REVOKEDBMS把授权的结果存入数据字典当用户提出操作请求时,DBMS根据授权定义进行检查,以决定是否执行操作请求AnIntroductiontoDatabaseSystem安全性(续)谁定义?DBA和表的建立者(即表的属主)如何定义?SQL语句:GRANTREVOKEAnIntroductiontoDatabaseSystem3.6.1授权GRANT语句的一般格式:GRANT<权限>[,<权限>]...

5、[ON<对象类型><对象名>]TO<用户>[,<用户>]...[WITHGRANTOPTION];谁定义?DBA和表的建立者(即表的属主)REVOKE功能:将对指定操作对象的指定操作权限授予指定的用户。AnIntroductiontoDatabaseSystem(1)操作权限AnIntroductiontoDatabaseSystem(2)用户的权限建表(CREATETAB)的权限:属于DBADBA授予-->普通用户基本表或视图的属主拥有对该表或视图的一切操作权限接受权限的用户:一个或多个具体用户PUBLIC(全体用户)AnIntroductiontoDatab

6、aseSystem(4)WITHGRANTOPTION子句指定了WITHGRANTOPTION子句:获得某种权限的用户还可以把这种权限再授予别的用户。没有指定WITHGRANTOPTION子句:获得某种权限的用户只能使用该权限,不能传播该权限AnIntroductiontoDatabaseSystem例题例1把查询Student表权限授给用户U1GRANTSELECTONTABLEStudentTOU1;AnIntroductiontoDatabaseSystem例题(续)例2把对Student表和Course表的全部权限授予用户U2和U3GRANTALLPRI

7、VILIGESONTABLEStudent,CourseTOU2,U3;例4AnIntroductiontoDatabaseSystem例题(续)例3把对表SC的查询权限授予所有用户GRANTSELECTONTABLESCTOPUBLIC;AnIntroductiontoDatabaseSystem例题(续)例4把查询Student表和修改学生学号的权限授给用户U4GRANTUPDATE(Sno),SELECTONTABLEStudentTOU4;AnIntroductiontoDatabaseSystem例题(续)例5把对表SC的INSERT权限授予U5用户,

8、并允许他再将此权限授予其

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。