什么是事务?
事务:TRANSACTION
概念:由一个或多个sql语句组成的执行单元,在这一组执行单元中各个sql语句是互相依赖的,
执行单元中的所有语句要么执行成功,要么都执行不成功。
整个事务作物最小的不可分割的执行单元,当其中一个sql语句执行失败时,事务将进行回归,回
到执行前的状态,要么都成功执行,事务顺利执行。
tips: 在mysql中,用得最多的存储引擎为:innodb, mysiam, memory。其中innodb支持事务,而
mysiam、memory不支持事务。
事务的特性:
事务的特性总结起来就是ACID:
A:Atomcity - 原子性:
原子性是指:事务作为最小执行单元将不可再分割,事务中的所有sql语句要么都执行成功,要么都
执行不成功。
C:Consistency - 一致性:
一致性是指:事务必将使数据库从一个一致性的状态变到另一个一致性的转台。
I:Isolation - 隔离性:
隔离性是指:在事务执行的时候,不会受到其它事务的影响。即事务内部操作的数据对其它并发的
事务是隔离的,并发的各个事务执行互不影响。
D:Durability - 持久性:
持久性是指:当事务一旦被成功提交后,对其影响的数据将是永久性的。其它事务的事务操作或数据
库故障将对其不影响。