版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
事务的概念一、事务概念
事务是一种机制、是一种操作序列,它包含了一组数据库操作命令,这组命令要么全部执行,要么全部不执行。因此事务是一个不可分割的工作逻辑单元。在数据库系统上执行并发操作时事务是作为最小的控制单元来使用的。这特别适用于多用户同时操作的数据通信系统。例如:订票、银行、保险公司以及证券交易系统等。
事务的概念二、事务属性
事务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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 科技创新前沿科研诚信承诺书(7篇)
- 文化遗产保护传播与传统技艺指南
- 员工意外受伤现场急救人力资源部预案
- 家居智能照明系统安装手册
- 教育资源互通互享承诺书(4篇)
- 制造业质检部门产品检测方法标准手册
- 全球合作贡献承诺函4篇
- 2026年司法考试《刑法》重点突破试卷
- 2026年护士资格《内科护理学》模拟押题冲刺试卷
- 营销市场合法维护保证承诺书5篇
- 医疗保健保密知识培训
- 主动运输与胞吞、胞吐高一上期生物人教版必修1
- 探究风的成因实验改进策略 论文
- 小记者基础知识培训课件
- 现场施工图纸确认单
- 人文地理学-米文宝-第二章文化与人文地理学
- 工业分析试卷及答案共10套
- 贝叶斯公式课件
- 污水处理设备点检表
- 【110kV地区变电所母线保护设计8000字(论文)】
- 刑法案例分析课件
评论
0/150
提交评论