MySQL之《事务》
一、什么是事务?(事务概述)
事务:一个最小的不可再分的工作单元,通常一个事务对应一个完整的业务(例如银行转账业务,该业务就是一个最小的工作单元。)
事务的作用?
事务可以保证数据的一致性和完整性(避免异常和错误等导致的数据信息异常)
二、使用事务
-
开启事务
语法:
start transaction;(mysql) 或者 begin transaction;()
-
提交事务
语法:
commit;
-
回滚事务
语法:
rollback;
三、事务的四大特征
- 原子性:事务是最小单位,不可再分
- 一致性:事务要求所有的DML语句操作的时候,必须保证同时成功或者同时失败
- 隔离性:同一时间,只允许一个事物请求统一数据,不同的事物之间彼此没有任何干扰
- 持久性:是事务的保证,事务终结的标志(内存的数据持久到硬盘文件中)
四、事务的隔离级别
- 读未提交:事务A和事务B,事务A未提交的数据,事务B可以读取到,这里读取道德数据叫做”脏数据“。
- 读已提交、不可重复读:事务A和事务B,事务A提交的数据,事务B才能读取到。
- 可重复读:事务A和事务B,事务A提交之后的数据,事务B读不到事务A提交的数据。
- 串行化:事务A和事务B,事务A在操作数据库时,事务B只能排队等待。