事务的概念
事务是一个不可分割的工作逻辑单元,是单个逻辑单元执行的一系列操作,要么都执行,要么都不执行
- 原子性、
- 一致性:数据完成时,数据处于一致状态
- 隔离性:所有并发事务是相互隔离的,事务是独立的,不以任何形式依赖或影响其他事务。
- 永久性:事务执行完成后,对数据库的修改是永久保持的
演示示例
bank表
添加约束:金额不能低于1
李四向张三执行转账操作,如果张三+100,李四-100,则李四金额等于0,受约束会报错,但是另一条UPDATE不受影响,于是出现下面的结果
UPDATE bank SET money=money+100 where name='张三'
UPDATE bank SET money=money-100 where name='李四'