- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[经济学]数据库课件第十章 数据库的安全性和并发控制
* * 第十章 数据库的安全性和并发控制 第一节 数据库的安全性 一、数据库的安全性 所谓数据库的安全性是指保护数据以防止不合法的使用所造成的数据泄漏、更改和破坏。 二、数据库的安全级别 1、应用环境级 2、操作系统级 3、网络级 4、数据库系统级 三、存取控制 1、用户权限:用户使用数据库的方式。 CREATETAB 数据库 SELECT、INSERT、DELETE、UPDATE、ALTER、INDEX、ALL PRIVILEGES 基本表 SELECT、INSERT、DELETE、UPDATE、ALL PRIVILEGES 视图 SELECT、INSERT、DELETE、UPDATE、ALL PRIVILEGES 属性列 操作权限 数据对象 2、授予权限 GRANT 权限[, 权限] ... [ON 数据对象] TO 用户 [, 用户] ... [WITH GRANT OPTION]; WITH GRANT OPTION 指获得权限的用户可以将权限授予其他用户。 例1 DBA把Orders数据库中建立基本表的权限授予用户USER001和USER002。 GRANT CREATETAB ON Orders TO USER001, USER002; 例2 DBA把查询Customer表的权限授予用户USER003。 GRANT SELECT ON Customer TO USER003; 例3 USER002把对Product表的查询和修改Stock属性列的权限授予用户USER004,并允许USER004将此权限再转授给其他用户。 GRANT SELECT, UPDATE (Stock) ON Product TO USER004 WITH GRANT OPTION 例4 DBA把对Product表的所有权限授予所有用户 GRANT ALL PRIVILEGES ON Product TO PUBLIC 注:此处“PUBLIC” 指所有用户。 3、收回权限 REVOKE 权限 [,权限] ... [ON 数据对象] FROM 用户 [, 用户] ... ; 例1 将USER003对Customer表的查询权限收回。 REVOKE SELECT ON Customer FROM USER003 REVOKE SELECT, UPDATE(Stock) ON Product FROM USER004 例2 将USER004 对Product表的查询和修改Stock属性列的权限收回。 例3 DBA把USER001和USER002在Orders数据库中建立基本表的权限收回。 REVOKE CRATETAB ON Orders FROM USER001, USER002; 第二节 数据库的并发控制 一、事务 事务是数据库的逻辑工作单位,由用户定义的一组操作序列组成,序列中的操作要么全做,要么全不做。 1、事务的定义 2、事务的特性 (1)原子性:事务中的操作要么不做,要么全做; (2)一致性:数据库从一个一致状态变为另一个一致状态; (3)隔离性:任一事务的执行不受其他事务的干扰; (4)持续性:事务完成后其对数据库的更改不会因系统故障而丢失。 二、事务的串行调度和并发调度 1、调度 事务的执行次序。 2、串行调度: 多个事务按先后顺序依次执行。 3、并行调度: 多个事务同时交叉执行。 4、实例 有两个事务T1和T2,它们都要订购某日某车次的2张硬卧火车票和1张软卧火车票,这两个事务都包含下列操作 read(A); //从数据库中读出硬卧车票剩余数量A A=A-2; //订购了2张车票, write(A); //将新的剩余硬卧车票数量A写回数据库 write(B); //将新的剩余软卧车票数量B写回数据库 read(B); //从数据库中读出剩余软卧车票数量B B=B-1; //订购了1张车票 对事务T1和T2执行串行操作(硬、软卧车票初始值为100和50) 串行调度1:先T1后T2 A=50 A=48 B=100 B=99 A=48 A=46 B=99 B=98 read(A) A=A-2 write(A) read(B) B=B-1 write(B) read(A) A=A-2 write(A) read(B) B=B-1 write(B) 数据库中的值 事务T2 事务T1 串行调度2:先T2后T1 A=50 A=48 B=100 B=99 A=48 A=46
您可能关注的文档
- [经济学]chap1基础知识.ppt
- [经济学]Chapter 11 Pricing Tools in Financial Engineering.ppt
- [经济学]chap7品牌与包装策略2011stu.ppt
- [经济学]chapter 5 国际货物运输保险.ppt
- [经济学]Chap8 国际货币体系.ppt
- [经济学]chapter8健康保险基本原理.ppt
- [经济学]Chemistry English.ppt
- [经济学]CHO2 外汇与汇率S.ppt
- [经济学]chemdraw-10-ChemFinder实例指导.ppt
- [经济学]chapter06国际金融市场与衍生金融工具市场.ppt
最近下载
- Wexner便秘评分及罗马三诊断标准.doc VIP
- 施工材料进场检验及存储管理方案.docx VIP
- 双金属温度计与压力式温度计检定规程.pdf
- 成人呼吸道感染病原诊断核酸检测技术临床应用专家共识( 2023.pdf VIP
- 人教版(PEP)新教材小学四年级英语上册Unit 1 Helping at home单元测试卷及答案.docx VIP
- Python程序设计PPT课件(共12章)第11章 正则表达式.pptx VIP
- 红领巾伴我成长主题班会课.pptx VIP
- 路灯安装施工组织设计.pdf VIP
- 初步设计及概算评估咨询服务方案投标文件(技术方案).doc
- 危险性上消化道出血急诊救治快速通道.docx VIP
文档评论(0)