MySQL事务提交和回滚演示
2023-04-14 09:48:17
在java程序员编写程序时,会在数据库涉及事务的相关操作,在java中,事务是指准备做或做的事情,是统一提交或回滚数据库的操作。下面是学习一下MySQL事务提交和回滚演示的知识,对MySQL不熟悉事务内容的朋友可以学习以下内容。
关于MySQL前一篇文章介绍了事务的相关基础知识,但可能有java零基础才学习MySQL朋友对事务提交和回滚不太清楚,先简单说明一下MySQL事务提交和回滚演示是什么。
事务计算机语言是指访问并可能更新数据库中各种数据项的程序单元,也是数据库运行中的逻辑工作单元DBMS中的事务管理子系统负责事务的处理。提交:Commit Transaction,成功结束时,所有DML语句操作历史记录和底层硬盘数据同步。所谓回滚事务,简单来说就是当一个事务的某个操作出现问题时,整个事务可以回滚,就像没有任何操作一样。换句话说,如果发生错误或事务被取消,则回滚事务。
下面是MySQL事务提交和回滚演示具体操作:
MySQL 自动提交默认事务,在在MySQL数据库管理系统中,默认情况下自动提交事务;也就是说,只要执行DML语句,事务就会打开并提交;
第一种:关闭 MySQL 自动提交事务。
成功用法:start transaction;commit;
start transaction; 手动开启事务
DML语句….. 批量DML语句
commit; 手动提交【事务成功结束】
演示例:成功提交
回滚提交用法:start transaction; rollback;
start transaction; 手动开启事务
DML语句….. 批量DML语句
rollback; 手动回滚【事务失败结束】
演示例:提交失败
二是关闭 MySQL 自动提交事务,关闭自动提交事务
set autocommit = off
或
set session autocommit = off
打开自动提交事务
set autocommit = on
或
set session autocommit = on
注:上述开关事务仅对当前窗口有效;
查询事务状态 show variables like '%commit%';
关闭自动提交事务:set autocommit = off
以上是对MySQL事务提交和回滚演示的操作,希望能向大家学习MySQL有助于数据库。因为数据库在那里在java中占有非常重要的位置,对MySQL掌握是程序员必备的技能,所以希望大家在学习完课程和教程后多练习,提高自己。java水平。