事务由一条或者多条sql语句组成,在事务中的操作,这些sql语句要么都执行,要么都不行,这就是事务的目的。
对于事务而言,它需要满足ACID特性:
A - 原子性指整个数据库事务是不可分割的工作单位。
C - 一致性;也就是说一致性指事务将数据库从一种状态转变为另一种一致的状态,在事务开始之前和事务结束以后,数据库的完整性约束没有被破坏;
I - 隔离性;隔离性也叫做并发控制、可串行化或者锁。
D - 持久性,表示事务一旦提交了,其结果就是永久性的,也就是数据就已经写入到数据库了,如果发生了宕机等事故,数据库也能将数据恢复。