1.事务是什么?
事务就是一组原子性(atomicity)的SQL查询,也可说一个独立的工作单元。
2.数据库事务4大特性介绍
**原子性(atomicity)**:一个事务必须被视为一个不可分割的最小工作单位,事务中所有的操作要么全部成功,要么全部失败回滚,不可能只执行其中一部分操作,这就是事务的原子性。
**一致性(consistency)**:数据库总是从一个一致性的状态转换到另外一个一致性的状态,在一个事务中如果有3条语句,前两条都执行成功了,在运行第3条的时候服务器发生了崩溃或者断电,导致最终事务没有提交,这样事务中所作的修改也不会保存到数据库。
**隔离性(isolation)**:一个事务所做的修改在最终没有提交之前,对其他事务是不可见的。
持久性(durability):事务一旦提交,则事务所做的修改就会永久保存至数据库中。即使服务器崩溃也不会导致数据丢失。