一:事务概述
(1):原子性
事务中所有的操作视为一个原子单元,即对于事务所进行的数据修改等操作只能是完全提交或者完全回滚。
(2):一致性
事务在完成时,必须使所有的数据从一种一致性状态变更为另外一种一致性状态,所有的变更必须应用于事务的修改,以确保数据的完整性。
(3):隔离性
一个事务中的操作语句所做的修改必须与其他事务所做的修改相隔离。在进行事务查看数据时数据所处的状态,要么是被另一并发事务修改之前的状态,要么是被另一半并发事务修改之后的状态,即当前事务不会查看由另一个并发事务正在修改的数据。这种特性通过锁机制实现。
(4):持久性
事务完成之后,所做的修改对数据的影响是永久的,即使系统重启,或者出现故障,数据仍可以恢复。
二:MYSQL事务控制语句
(1):语句
start transaction | begin [work]
commit [work] [and [no] chain] [ [no] release]
rollback [work] [and [no] chain] [ [no] release ]
set autocommit = {0 | 1}