项目9--MySQL数据库中的事务机制与锁机制.pptxVIP

  • 1
  • 0
  • 约 36页
  • 2023-03-15 发布于江西
  • 举报

项目9--MySQL数据库中的事务机制与锁机制.pptx

项目9--MySQL数据库中的事务机制与锁机制项目9--MySQL数据库中的事务机制与锁机制项目9--MySQL数据库中的事务机制与锁机制

任务1 认识数据库中的事务机制项目9 MySQL数据库中的事务机制与锁机制任务2认识事务的ACID特性任务3 认识MySQL数据库中的锁机制 事务的回滚任务1 认识数据库中的事务机制事务的提交事务的开启MySQL数据库的存储引擎与事务MySQL的自动提交功能 事务的开启MySQL数据库中事务通常是采用start transaction 语句作为开始。从事务的开启到事务的结束,所有的操作是一个完整的过程,要么全部执行成功,要么全部撤销从而恢复到事务的开始之前。任务1 认识数据库中的事务机制 事务的提交事务在使用start transaction 语句开启之后采用commit语句提交,如果没有commit语句,MySQL数据库系统判定这个开启的事务没有结束。当commit语句被执行时,这个事务包含的所有操作将作为一个整体被系统执行,结果保存进数据库的物理磁盘内。任务1 认识数据库中的事务机制 事务的回滚回滚(Rollback)表示当事务中的一项或者多项操作失败导致事务无法继续运行时,系统将该事务已运行的所有操作全部撤销,回到事务所有操作开启之前的状态(MySQL数据库采用savepoint语句可以指定回滚的位置)任务1 认识数据库中的事务机制 MySQL数据库的存储引擎与事务MySQL数据库的存储引擎主要分为两种,分别是InnoDB存储引擎和MyISAM 存储引擎两种,其中InnoDB存储引擎是事务安全的,采用较多。任务1 认识数据库中的事务机制 MySQL的自动提交功能MySQL的默认模式是自动提交模式,该模式是InnoDB存储引擎的特有模式,即在执行DML语句时,会立刻采用隐性事务,将执行结果提交数据库系统。也可以通过设置autocommit参数的值修改这一默认模式,当autocommit=1 时为自动提交模式;当autocommit=0时,为非自动提交模式。修改autocommit参数需要使用commit语句进行提交。任务1 认识数据库中的事务机制 任务1.1 了解事务机制的必要性 在各种软件系统中,管理员帐号是经常需要添加和删除的,往往在这些操作中会出现人为的失误,特别是误删除操作,产生严重的后果。在数据库中,使用事务去处理添加或者删除工作,会使操作的安全性得到大大的提高。,当没有使用事务机制时,admin表中的数据在执行删除操作后,就永久丢了。而在使用start transaction 开启事务后,删除的命令虽然被执行,但是继续输入rollback 命令,依然可以恢复数据。任务1 认识数据库中的事务机制 子任务1.2 了解MySQL的自动提交功能1.自动提交模式 该模式下设置autocommit =1,MySQL在执行DML语句时, 会立刻采用隐性事务,将执行结果提交数据库系统。2.非自动提交模式 该模式下设置autocommit =0,MySQL不会将执行结果立刻提交数据库系统。当系统为非自动提交模式时,每条DML语句需要在commit语句提交后,才能真正地执行完毕。任务1 认识数据库中的事务机制 子任务1.3 了解事务的提交 事务采用start transaction 开启事务后,利用commit语句提交结果,并查看commit语句的作用(确保admin表采用了InnoDB存储引擎,如果不是,则隔离级别使用MySQL默认值)。 先要使用start transaction 开启事务。在学习事务的使用方法时,通常需要利用两个session来验证,所以必须开启两个命令窗口。对于commit的作用,可以采用插入新数据的方式验证。。任务1 认识数据库中的事务机制 子任务1.4 了解事务的回滚 1.验证回滚,则先要使用start transaction 开启事务。在观察事务的使用方法时,通常需要利用两个session来验证。对于回滚的作用,可以采用插入新数据的方式验证。 2.回滚的操作中,savepoint语句可以指定回滚的位置。任务1 认识数据库中的事务机制 子任务2.1 了解事务的ACID 特性 事务有四大特征,简称ACID特性。1.原子性(Atomicity)2.一致性(Consistency)3.隔离性(Isolation)4.持久性(Durability)任务2 认识事务的ACID 特性 子任务2.1 认识事务的隔离级别与并发问题 Mysql数据库事务设置有4个隔离级别,根据级别的严格程度,由低到高依次为:读未提交(Read uncommitted)读提交(Read committed)可重复读取(Repeatable read)串行化(Serializable)任务2 认识事务的ACI

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档