MySQL事务
一、什么是事务?
—个事务其实就是一个完整的业务逻辑。
(1)什么是一个完整的业务逻辑?
假设转账,从A账户向B账户中转账1000 .将A账户的钱减去1000
将B账户的钱加上1000这就是一个完整的业务逻辑。
以上的操作是一个最小的工作单元,要么同时成功,要么同时失败,不可再分。
二、只有DM语句才会有事务这一说,其它语句和事务无关!! !
insert、delete、update
只有以上的三个语句和事务有关系,其它都没有关系。
因为只有以上的三个语句是数据库表中数据进行增、删、改的。
只要你的操作一旦涉及到数据的增、删、改,那么就一定要考虑安全问题。数据安全第一位!!!
三、在事务的执行过程中,每一条DML的操作都会记录到事务性活动的日志文件中。在事务的执行过程中,我们可以提交事务,也可以回滚事务。
(1)提交事务?
清空事务性活动的日志文件,将数据全部彻底持久化到数据库表中;提交事务标志着,事务的结束。并且是一种全部成功的结束。
(2)回滚事务?
将之前所有的DML操作全部撤销,并且清空事务性活动的日志文件;回滚事务标志着,事务的结束。并且是一种全部失败的结束。