




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、事务的概念n一、事务概念事务是一种机制、是一种操作序列,它包含了一组数据库操作命令,这组命令要么全部执行,要么全部不执行。因此事务是一个不可分割的工作逻辑单元。在数据库系统上执行并发操作时事务是作为最小的控制单元来使用的。这特别适用于多用户同时操作的数据通信系统。例如:订票、银行、保险公司以及证券交易系统等。事务的概念n二、事务属性事务4大属性:1原子性(Atomicity):事务是一个完整的操作。2一致性(Consistency):当事务完成时,数据必须处于一致状态。3隔离性(Isolation):对数据进行修改的所有并发事务是彼此隔离的。4持久性(Durability):事务完成后,它对于
2、系统的影响是永久性的。事务的概念n三、创建事务T-SQL中管理事务的语句:1开始事务:begintransaction2提交事务:committransaction3回滚事务:rollbacktransaction事务的概念n事务分类:1显式事务:用begintransaction明确指定事务的开始。2隐性事务:n打开隐性事务:setimplicit_transactionson,当以隐性事务模式操作时,SQLServler将在提交或回滚事务后自动启动新事务。无法描述事务的开始,只需要提交或回滚事务。3自动提交事务:SQLServer的默认模式,它将每条单独的T-SQL语句视为一个事务。如果成
3、功执行,则自动提交,否则回滚。事务的例子n事务例一事务的例子n事务例二并发控制n并发的影响:n(1)更新丢失n(2)不可以重复读n(3)幻读n(4)脏读n并发控制的类型:n悲观并发控制n乐观并发控制事务隔离级别nREADUNCOMMITTEDnREADCOMMITTEDnREPEATABLEREADnSERIALIZABLEncreatetabletable1n(nachar(5),nbchar(5),ncchar(5)ninsertintotable1values(a1,b1,c1)ninsertintotable1values(a2,b2,c2)ninsertintotable1value
4、s(a3,b3,c3)事务隔离级别nREADUNCOMMITTED:n连接一nSETTRANSACTIONISOLATIONLEVELREADUNCOMMITTEDnselect*fromtable1nbegintrannupdatetable1setc=cnselect*fromtable1nwaitfordelay00:00:10-等待秒nrollbacktrannselect*fromtable1n连接二nSETTRANSACTIONISOLATIONLEVELREADUNCOMMITTEDnprint脏读nselect*fromtable1nifrowcount0nbeginnwait
5、fordelay00:00:10nprint不重复读nselect*fromtable1nend事务隔离级别nREADCOMMITTEDn连接一nSETTRANSACTIONISOLATIONLEVELREADCOMMITTEDnselect*fromtable1nbegintrannupdatetable1setc=cnselect*fromtable1nwaitfordelay00:00:10-等待秒nrollbacktrannselect*fromtable1n连接二nSETTRANSACTIONISOLATIONLEVELREADCOMMITTEDnprint脏读nselect*fro
6、mtable1nifrowcount0nbeginnwaitfordelay00:00:10nprint不重复读nselect*fromtable1nend事务隔离级别nREPEATABLEREADn连接一nSETTRANSACTIONISOLATIONLEVELREPEATABLEREADnbegintrannprint初始nselect*fromtable1nwaitfordelay00:00:10-等待秒nprint幻像读nselect*fromtable1nrollbacktrann连接二nSETTRANSACTIONISOLATIONLEVELrepeatablereadnupdat
7、etable1setc=c2事务隔离级别SERIALIZABLE连接一nSETTRANSACTIONISOLATIONLEVELREPEATABLEREADnbegintrannprint初始nselect*fromtable1nwaitfordelay00:00:10-等待秒nprint没有变化nselect*fromtable1nrollbacktran连接二nSETTRANSACTIONISOLATIONLEVELREPEATABLEREADninserttable1selecta5,b5,c5事务隔离级别SERIALIZABLE连接一nSETTRANSACTIONISOLATIONLE
8、VELSERIALIZABLEnbegintrannprint初始nselect*fromtable1nwaitfordelay00:00:10-等待秒nprint没有变化nselect*fromtable1nrollbacktran连接二nSETTRANSACTIONISOLATIONLEVELSERIALIZABLEninserttable1selecta6,b6,c6锁n琐:当多个用户或应用程序同时访问同一数据时,锁可以防止这些用户或应用程序同时对数据进行更改,锁由SQLSERVER2005数据库引擎在内部进行管理,根据用户采取的操作会自动获取和释放锁死锁n导致死锁的例子n-ncreatetablet1(iint)nbegintranninsertintot1values(1)nupdatet2seti=3n-ncreatetablet2(iint)nbegintranninsertintot2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 瓦楞纸板制作工基础考核试卷及答案
- 信息化学品合成分子自组装工艺考核试卷及答案
- 涂装优化工艺考核试卷及答案
- 锯材切割效率分析工艺考核试卷及答案
- 照明工设备维护与保养考核试卷及答案
- 影视影像技术面试题及答案
- 2025-2026学年赣美版(2024)小学美术三年级上册《别致版式集》教学设计
- 应急专干面试题库及答案
- 银行中层笔试题及答案
- 银行征信面试题目及答案
- 2025浙江温州市公用事业发展集团有限公司面向高校招聘31人(第一批)笔试模拟试题及答案解析
- 色彩的三属性05课件
- 统编版八年级上册道德与法治第三课 共建网络美好家园 课件
- 企业数据安全管理制度与操作规程
- 中铁施工管理办法
- 基孔肯雅热理论培训试题
- 思政教学试讲课件
- 2025年合肥市公安局第一批招聘430名警务辅助人员笔试模拟试题带答案详解
- 现场切削液管理办法
- 2024年湖南省泸溪县事业单位公开招聘工作人员考试题含答案
- 宣传委员竞选课件
评论
0/150
提交评论