概念:是将一组数据库操作打包起来形成一个逻辑独立的工作单元,这个工作单元不可分割,其中包含的数据库操作要么全部发生,要么全部都不发生。
-- begin transaction; //开始一个事务,事务开始标记
-- commit; //提交当前事务,成功结束标记
-- rollback; //撤销当前事务,失败结束标记
事务的特性(4个)
原子性,一致性,隔离性,持久性
原子性:指事务的不可分割性,组成事务的操作要么全部执行,要么全部不执行。
一致性:指事务执行之前和执行之后数据库必须处于一致性状态,即事务的执行使使得数据库从一个一致性状态转变到另一个一致性状态。(银行存取)
隔离性:指多个事务并发执行时必须相互独立,不能互相干扰。
持久性:指已经提交的事务对数据库的改变应该是永久的,持续存在的。