![网络数据库-12事务管理基础_第1页](http://file4.renrendoc.com/view/0ba1f0811b22921a623558609bdd762c/0ba1f0811b22921a623558609bdd762c1.gif)
![网络数据库-12事务管理基础_第2页](http://file4.renrendoc.com/view/0ba1f0811b22921a623558609bdd762c/0ba1f0811b22921a623558609bdd762c2.gif)
![网络数据库-12事务管理基础_第3页](http://file4.renrendoc.com/view/0ba1f0811b22921a623558609bdd762c/0ba1f0811b22921a623558609bdd762c3.gif)
![网络数据库-12事务管理基础_第4页](http://file4.renrendoc.com/view/0ba1f0811b22921a623558609bdd762c/0ba1f0811b22921a623558609bdd762c4.gif)
![网络数据库-12事务管理基础_第5页](http://file4.renrendoc.com/view/0ba1f0811b22921a623558609bdd762c/0ba1f0811b22921a623558609bdd762c5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
事务的概念一、事务概念
事务是一种机制、是一种操作序列,它包含了一组数据库操作命令,这组命令要么全部执行,要么全部不执行。因此事务是一个不可分割的工作逻辑单元。在数据库系统上执行并发操作时事务是作为最小的控制单元来使用的。这特别适用于多用户同时操作的数据通信系统。例如:订票、银行、保险公司以及证券交易系统等。
事务的概念二、事务属性
事务4大属性:
1
原子性(Atomicity):事务是一个完整的操作。
2
一致性(Consistency):当事务完成时,数据必须处于一致状态。
3
隔离性(Isolation):对数据进行修改的所有并发事务是彼此隔离的。
4
持久性(Durability):事务完成后,它对于系统的影响是永久性的。
事务的概念三、创建事务
T-SQL中管理事务的语句:
1开始事务:begintransaction
2提交事务:committransaction
3回滚事务:rollbacktransaction
事务的概念事务分类:
1显式事务:用begintransaction明确指定事务的开始。
2隐性事务:打开隐性事务:setimplicit_transactionson,当以隐性事务模式操作时,SQLServler将在提交或回滚事务后自动启动新事务。无法描述事务的开始,只需要提交或回滚事务。
3自动提交事务:SQLServer的默认模式,它将每条单独的T-SQL语句视为一个事务。如果成功执行,则自动提交,否则回滚。
事务的例子事务例一事务的例子事务例二并发控制并发的影响:(1)更新丢失(2)不可以重复读(3)幻读(4)脏读并发控制的类型:悲观并发控制乐观并发控制事务隔离级别READUNCOMMITTEDREADCOMMITTEDREPEATABLEREADSERIALIZABLEcreatetabletable1(achar(5),bchar(5),cchar(5))insertintotable1values('a1','b1','c1')insertintotable1values('a2','b2','c2')insertintotable1values('a3','b3','c3')事务隔离级别READUNCOMMITTED:连接一SETTRANSACTIONISOLATIONLEVELREADUNCOMMITTEDselect*fromtable1begintranupdatetable1setc='c'select*fromtable1waitfordelay'00:00:10'--等待秒rollbacktranselect*fromtable1连接二SETTRANSACTIONISOLATIONLEVELREADUNCOMMITTEDprint'脏读'select*fromtable1if@@rowcount>0beginwaitfordelay'00:00:10'print'不重复读'select*fromtable1end事务隔离级别READCOMMITTED连接一SETTRANSACTIONISOLATIONLEVELREADCOMMITTEDselect*fromtable1begintranupdatetable1setc='c'select*fromtable1waitfordelay'00:00:10'--等待秒rollbacktranselect*fromtable1连接二SETTRANSACTIONISOLATIONLEVELREADCOMMITTEDprint'脏读'select*fromtable1if@@rowcount>0beginwaitfordelay'00:00:10'print'不重复读'select*fromtable1end事务隔离级别REPEATABLEREAD连接一SETTRANSACTIONISOLATIONLEVELREPEATABLEREADbegintranprint'初始'select*fromtable1waitfordelay'00:00:10'--等待秒print'幻像读'select*fromtable1rollbacktran连接二SETTRANSACTIONISOLATIONLEVELrepeatablereadupdatetable1setc='c2'事务隔离级别SERIALIZABLE连接一SETTRANSACTIONISOLATIONLEVELREPEATABLEREADbegintranprint'初始'select*fromtable1waitfordelay'00:00:10'--等待秒print'没有变化'select*fromtable1rollbacktran连接二SETTRANSACTIONISOLATIONLEVELREPEATABLEREADinserttable1select'a5','b5','c5'事务隔离级别SERIALIZABLE连接一SETTRANSACTIONISOLATIONLEVELSERIALIZABLEbegintranprint'初始'select*fromtable1waitfordelay'00:00:10'--等待秒print'没有变化'select*fromtable1rollbacktran连接二SETTRANSACTIONISOLATIONLEVELSERIALIZABLEinserttable1select'a6','b6','c6'锁琐:当多个用户或应用程序同时访问同一数据时,锁可以防止这些用户或应用程序同时对数据进行更改,锁由SQLSERVER2005数据库引擎在内部进行管理,根据用户采取的操作会自动获取和释放锁死锁导致死锁的例子--createtablet1(iint)begintraninsertintot1values(1)updatet2seti=3--createtablet2(iint)begintraninsertintot
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 北京市师达中学高中教师招聘笔试真题2023
- 结构力学优化算法:拓扑优化:材料属性与拓扑优化
- 机械设计基础(第3版)课件 第3章 平面连杆机构
- 生产车间绩效管理方案
- 古诗词诵读《拟行路难(其四)+》课件+2023-2024学年统编版高中语文选择性必修下册
- 卵巢肿瘤护理查房
- 小儿营养不良护理
- 尿潴留护理表演
- 教育培训行业白皮书经济市场经管营销专业资料
- 机械制造技术基础第六章 机械加工工艺过程设计
- 油气管道保护工(初级)操作技能试题库
- 医院进修心得体会口腔种植与口腔美容
- 包装机行业操作工培训教材
- 内外部环境因素分析表
- 【高新技术企业所得税税务筹划探析案例:以科大讯飞为例13000字(论文)】
- 2024年中国铁路广州局集团招聘笔试参考题库含答案解析
- 化妆品安全管理制度范本
- 《运动技能学习与控制》考试复习题库(含答案)
- 高中政治校本课程教案
- 中国传统文化传承中国结科普介绍图文课件
- JCT587-2012 玻璃纤维缠绕增强热固性树脂耐腐蚀立式贮罐
评论
0/150
提交评论