欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 焦点 > JavaWeb——MySQL:事务的简单学习

JavaWeb——MySQL:事务的简单学习

2025/4/29 6:26:24 来源:https://blog.csdn.net/m0_74012211/article/details/139974218  浏览:    关键词:JavaWeb——MySQL:事务的简单学习

前面学习完了数据库增删查改的SQL语言,约束,数据库设计,以及多表查询,再学完事务就达到初级工程师的水平了。

 6. 事务

6.1 概念

事务类似于编程语言的方法,包含一组SQL指令。

事务是不可分割的;

该指令步骤如下:分别是开启事务,回滚事务,提交事务; 

我们举一个经典的例子:

这是一个刘邦向韩信借十万兵马的事务,首先知道韩信是否有十万兵马,其次韩信借十万兵马,最后刘邦得到十万兵马;

这是我创建的一张表;

 我们执行事务,发生了问题;

 我们查看表的数据,发现前后数据改变了一部分,这显然不是我们想要的,这些问题就是异常

 添加回滚事务后,查看数据,数据还是最初的样子,没有改变。这就是回滚异常的作用,即如果中间过程出现问题,SQL语句不会被执行(单独执行回滚事务的一行);

排除掉异常之后,执行事务 ,事务执行成;

然而以上SQL语言仅仅是“演示”,没有提交事务之前都不算真正更改数据。

单独执行提交事务:commit,数据才按照事务真正被修改;

6.2 四大特征(A,C,I,D)

原子性(Atomicity):事务是最小的操作单位,其所有操作要么全部成功执行,要么不会对数据造成任何影响;

一致性(Consistency):守恒原则,数据执行事务前后的总数是不变的;

隔离性(Isolation):多个用户并发访问同一个数据库时,不同的事物之间是不会被影响的;

持久性(Durability):事务一旦被提交,对数据库造成的影响是持久的;

 

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词