什么是事物
事务由单独单元的一个或者多个sql语句组成,在这个单元中,每个mysql语句时相互依赖的。而整个单独单元作为一个不可分割的整体,如果单元中某条sql语句一旦执行失败或者产生错误,整个单元将会回滚,也就是返回到事务开始以前的状态;如果单元中的所有sql语句均执行成功,则事务被顺利执行。
事物的特征
原子性:一个事务(transaction)中的所有操作,要么全部成功,要么全部失败,不存在部分成功的状态
一致性:中间状态的数据对外部不可见,只有最初状态和最终状态的数据对外可见
隔离性:数据库允许多个并发事务同时对一条数据进行读写和修改的能力,隔离性可以防止多个事务并发执行时由于交叉执行而导致数据的不一致
持久性: 事务处理结束后,对数据的修改就是永久的,即便系统故障也不会丢失。