11.MySQL事务(必考要点)

1.事务的概念

事务指逻辑上的一组操作,组成这组操作的各个单元,要么全部成功,要么全部失败。

在不同的环境中,都可以有事务。对应在数据库中,就是数据库事务。

2.事务的特性(ACID)

1)原子性:事务中的若干个操作只有两种结果,全部成功和全部失败(“全部失败”不是指全部步骤都失败了,而是一旦中间某个步骤执行出错,就把前面已经执行完毕的步骤回滚回去)

2)一致性:执行事务前后,事务始终处于合法的状态(例如转账时,减余额账户时,不能减成负的)

3)持久性:事务一旦执行完毕,此时对于数据的修改是持久生效的(写入磁盘了)

4)隔离性:并发执行事务

3.事务的使用

(1)开启事务:start transaction;
(2)执行多条SQL语句
(3)回滚或提交:rollback/commit;
说明:rollback即是全部失败,commit即是全部成功。

start transaction;
-- 阿里巴巴账户减少2000
update accout set money=money-2000 where name = '阿里巴巴';
-- 四十大盗账户增加2000
update accout set money=money+2000 where name = '四十大盗';
commit;

猜你喜欢

转载自blog.csdn.net/qq_45136189/article/details/114006304
今日推荐