sql事务详解&数据库日志文件&一行数据及其更新过程
一、事务
1.事务的概念
事务指的是逻辑上的一组操作,组成这组操作的各个单元;依据原子性,要么全部成功,要么全部不成功。
例如:A给B转账1元,全部的操作有:
update account_tab set money=money+1 where a_name='B';
update account_tab set money=money-1 where a_name='A';
2.事务四大特性(ACID)
①原子性(Atomicity)
事务中包含的所有操作要么都做,要么都不做,保证数据是一致的。
②一致性(Consistency)
数据库中的数据在事务操作前和事务处理后都必须满足业务规则约束。
事务必须使数据库从一个一致性状态变换到另一个一致性状态。