事务概念:

  1. 一个或一组sql语句组成一个执行单元,这个执行单元要么全部执行<br /> 要么全部不执行。<br /> <br /> 事务中的sql语句如果有一条执行错误,则整个单元将会回滚。<br /> 全部的语句都执行成功,则执行成功。

事物ACID属性

  1. 1.原子性:事务是一个不可分割的工作单位,事务中的操作要么<br /> 都发生,要么都不发生。<br /> 2.一致性:事务必须使数据库从一个一致性状态变换到另一个一致性 状态<br /> 3.隔离性:一个事物的执行不受其他事物的干扰<br /> 4.持久性:事物一旦提交,对数据库的改变是永久性的

事务的创建:

隐式事务:

  1. 事务没有明显的开起和结束的标记<br /> 比如 inseret update delete 语句

显式事务:

  1. 事务具有明显的开启和结束的标记<br /> 前提:必须先设置自动提交功能为禁用 <br /> ste autocommit=0<br /> <br />步骤1:开启事务<br /> set autocommit=0;<br /> start transaction;可选的<br /> <br /> 步骤2:编写事务中的sql语句<br /> 语句1;<br /> 语句2;<br /> 语句3;<br /> .....<br /> <br /> 步骤3:结束事务<br /> commit;提交事务<br /> rollback;回滚事务