事务:
一、含义:一条或多条SQL语句组成一个执行单位,一组SQL语句要么都执行要么都不执行
二、特点(ACID):
A、原子性:一个事务是不可再分割的整体,要么都执行,要么都不执行
C、一致性:一个事务可以使数据从一个一致状态切换到另外一个一致的状态
I、隔离性:一个事务不受其他事务的干扰,多个事务互相个例
D、持久性:一个事务一旦提交了,则永久的持久化到本地
三、事务的使用步骤
了解:
隐式(自动)事务:没有明显的开启和结束,本身就是一条事务可以自动提交,比如:insert update delete
显示事务:具有明显的开启和和结束
使用显示事务:
1、开启事务
set autocommit=0;
start transaction;#可以省略
2、编写一组逻辑SQL语句
注意:SQL语句支持的是insert update delete
设置回滚点:
savepoint 回滚点名;
3、结束事务
提交:commit;
回滚:rollback;
回滚到指定的地方:rollback to 回滚点名;