事务是指满足ACID特性的一组操作语句。这组语句要么全部成功,要么全部失败。组内一个语句失败时,全部操作都会失败。可以通过commit提交一个事务,也可以通过rollback回滚,回滚可以反向执行对数据库的修改操作。
所谓的ACID特性是指:
Atomicity原子性:事务被视为不可分割的最小单位,事务的所有操作要么全部成功提交,要么全部失败回滚。
Consistency一致性:事务在执行前后数据库都保持一致性。在一致状态下,所有事务对同一数据的读取结果都是相同的。
Isolation隔离性:一个事务所做的修改在提交之前,对其他的事务都是不可见的。
Durbaility持久性:一旦事务提交,其对数据库所做的全部修改都永久保留在数据库中。即使系统崩溃,事务执行的结果也不能丢失。