事务是由一系列相关的sql语句组成的最小逻辑单元,oracle系统以事务为单位处理数据,来保持数据的一致性。
数据库中的事务是工作中的一个逻辑单元,由一个或多个sql语句组成。如果对事务执行提交,则该事务中的所有操作都会提交;
成为数据库中的永久组成部分,如果事务遇到错误而被取消或者回滚,则事务中的所有操作均被清除,数据恢复到事务执行前的状态,
也就是说一个事务中的所有sql语句要么全部被执行,要么全部没有执行。
数据库事务的特性:
一组sql语句操作要成为事务,数据库管理系统必须保证这组操作符合事务的4个特性,即ACID特性,如下:
原子性:(Atomicity)事务必须是不可分割的原子工作单元,对于事务中的数据修改,要么全部执行,要么全部不执行 ;
一致性:(Consistency):事务在完成时,必须使所有的数据保持一致。在相关数据库中,所有规则都必须应用于事务的修改,以保持数据的完整性。事务结束时,所有的内部数据结构都必须是正确的。
隔离性:(Isolation)由并发事务所做的修改必须与任何其他并发事务所做的修改隔离;
持久性:(Durability)事务完成后,他对于系统的影响是持久性的。