当前位置:Gxlcms > 数据库问题 > 数据库事务

数据库事务

时间:2021-07-01 10:21:17 帮助过:25人阅读

一:什么是事务: 想想一下:假如你给朋友转了5000块钱,执行以下两条语句: update 存款表 set 钱=钱-5000 where name=‘你’ update 存款表 set 钱=钱+5000 where name=‘朋友’ 这时候,执行完第一条语句后,突然停电了。就会造成数据不一致性。如何解决这个问题呢,这时候就用到了事务 事务是指作为单个逻辑工作单元执行的一系列操作 (用来保证多条(增,删,改)语句执行的一致性),要么都执行,要么都不执行。 二:事务的四个特性: 1)原子性:事务必须是原子工作单元。一个事务里面的所有语句,要么都执行,要么都不执行。 2)一致性:当事务结束时,必须保持数据逻辑上的合理性,也就是所有的数据都保持一致状态。 3)隔离性:也就是多条事务并发执行时,不会相互影响,每个事务像单独执行一样。 4)持久性:一个事务执行成功,对数据的修改是永久性的,不单单是对内存中的变化。 三:事务执行的基本流程: 1)开启事务; start transaction; //也可以写成:begin; 2)执行多条增删改语句; 3)判断这些增删改语句的执行情况,提交还是回滚; if( 没有出错 ){ commit; //提交事务;此时就是一次性完成; } else{ rollback; //回滚事务;此时就是全部撤销; }

数据库事务

标签:start   原子性   永久   begin   语句   数据库   持久   事务   com   

人气教程排行