数据库技术与应用项目式教程课件 项目6:任务10 事务与锁_第1页
数据库技术与应用项目式教程课件 项目6:任务10 事务与锁_第2页
数据库技术与应用项目式教程课件 项目6:任务10 事务与锁_第3页
数据库技术与应用项目式教程课件 项目6:任务10 事务与锁_第4页
数据库技术与应用项目式教程课件 项目6:任务10 事务与锁_第5页
已阅读5页,还剩15页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

事务与锁TransactionsandLocks目录Contents01020304认识事务事务的基本操作认识锁提炼总结认识事务01UnderstandingTransactions认识事务A账户给B账户转账100元:A账户减少100元,B账户增加100元。转账可以分为两部分来完成:转入和转出。只有这两个部分都完成才认为转账成功。如果对应任意一条SQL语句出现异常没有执行,则会导致两个账户的金额不同步,造成错误。情景引入:认识事务事务是针对数据库的一组操作,它可以由一条或多条SQL语句组成。事务是单个的工作单元,是数据库中不可再分的基本部分。事务处理机制能够保证数据库操作的一致性和完整性。InnoDB和BDB存储引擎支持事务,MyISAM和MEMORY则不支持。事务的特性AAtomicity原子性CIDConsistency一致性Isolation隔离性Durability持久性02事务的基本操作OperationofCurso事务的基本操作在默认情况下,用户执行的每一条SQL语句都会被当成单独的事务自动提交。如果要将一组SQL语句作为一个事务,则需要先显式地开启一个事务。STARTTRANSACTION;开启事务语句:事务的基本操作显示开启事务后,每一条SQL语句不再自动提交,用户需要手动提交,操作才会生效。COMMIT;手动提交事务语句:事务的基本操作如果不想提交当前事务,可以取消事务(即回滚)。ROLLBACK;

取消事务语句:事务的基本操作SET@@AUTOCOMMIT=0;MySQL默认是自动提交模式,系统变量@@AUTOCOMMIT的值默认为1。关闭后:用户需要手动执行提交(COMMIT)操作。若直接终止MySQL会话,MySQL会自动进行回滚。

关闭事务自动提交模式:事务的基本操作SAVEPOINT

保存点名;ROLLBACKTOSAVEPOINT

保存点名;RELEASESAVEPOINT

保存点名;

设置保存点:

回滚事务到指定保存点:

删除保存点:任务通过模拟用户转账情景,熟悉事务的基本操作。创建触器触发器实现删除管理03认识锁UnderstandingLocks事务的隔离级别SERIALIZABLE(串行化)REPEATABLEREAD(可重复读)READCOMMITTED(读已提交)READUNCOMMITTED(读未提交)事务的隔离级别认识锁数据库的并发操作容易导致数据的不一致性问题(脏读、幻读、重复读等)锁是防止其他事务访问指定资源的手段,是实现并发控制的主要方法MySQL中有3种锁定机制:表级锁定、行级锁定、页级锁定死锁的处理思政小课堂思维缜密逻辑清晰提炼总结04Refiningandsummarizing总结事务保证了一组操作序列的原子性和一致

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论