MySQL--事务
事务的基本介绍: 概念 :如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败。 操作 : 1,开启事务:start transaction; 2,回滚:rollback; 3,提交:commit; 理解 :也就是在多行sql语句中,加上一行start transaction开头,那么这多行语句就相当于一个事务。在运行时,数据是暂时性的修改,除非在末尾加上commit。如果某一行语句出现了错误,导致数据的不正确,最后一行就加rollback。 例子: ------中间那一行并没有加上注释,如果正常运行的话,将执行Tom那一行,Sam那一行不会执行。(转钱例子) MySQL数据库事务默认自动提交 事务提交的两种方式 : 1,自动提交:mysql就是自动提交的。一条DML语句会自动提交事务。 2,手动提交:oracle数据库默认是手动提交事务。需要开启事务在提交。 修改事务的提交方式 : 1,查看事务的默认提交方式:select @@autocommit; -1代表自动提交,0表示手动提交。 2,修改默认提交方式:set @@autocommit=0 事务的四大特征 :(面试经常问到) 1,原子性:是不可分割的最小单位,要么同时成功,要么同时失败。 2,持久性:当事务提交或回滚之后,数据库会持久化的保存数据。 3,隔离性:多个事务之间,相互独立。 4