为什么使用事务
1.mysql中只有使用了Innodb数据库引擎的数据库或表才支持事务
2.事务处理可以维护数据库的完整性,保证成批的mysql操作要么完全执行,要么完全不执行
3.事务用来管理insert、update、delete语句
关于事务的一些术语
事务(transaction):指一组SQL语句
回滚(rollback):指撤销指定SQL语句的过程
提交(commit):指将未存储的SQL语句结果写入到数据库中
保留点(savepoint):指事务处理中设置的临时占位符,可以对它进行回滚
保留点
START TRANSACTION;
DELETE FROM t_tableA WHERE id = 4;
SAVEPOINT s1; /*声明一个保留点*/
DELETE FROM t_tableA WHERE id = 5;
ROLLBACK TO s1; /*回滚到s1保留点*/
事务的四个特征(ACID属性)
原子性:组成事务的处理语句构成了一个逻辑单元,这是最小的执行单位
一致性:在事务处理之前和之后,数据是一致的
隔离性:一个事务的处理对另一个事务没有影响
持续性:事务处理成功后,结果在数据库被永久纪录下来
网友评论