二、本单元知识点概述
知识点概述
三、本单元教学目标
(Ⅰ)重点知识目标
1.事务四大特性 2.并发事务不隔离产生的问题 3.事务隔离级别
(Ⅱ)能力目标
1.了解事务四大特性 2.能够解决并发事务不隔离产生的问题 3.掌握事务隔离级别
四、本单元知识详讲
9.1 事务的操作
9.1.1 什么是事务
事务是应用程序中一组操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么全部失败。
【应用场景】事务在现实生活中最经典的案例就是转账案例。
下图是帮助大家理解转账流程的。
流程说明:张三给李四转100块钱。转账这个操作其实包含两个操作:1、张三扣100元;2、李四加100元。如果转账成功的话,这两个操作是要求必须都成功的。不能出现张三扣钱了,而李四没有加钱的情况。如果李四加100元失败的话,是要求整个转账操作还原成转账前的状态,也就是把钱再退回到张三的账户。
事务使用细节说明:
-
在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。
-
事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行。