学无先后,达者为师

网站首页 mysql 正文

MySQL数据库事务

作者:爱笑的蛐蛐 更新时间: 2022-07-16 mysql

事务简介:事务是一组操作的集合,它事一个不可分割的工作单位,所有操作要么同时成功,要么同时失败。

事务操作语法

                查看设置/事务提交方式

SELECT @@autocommit

SET @@autocommit = 0

                提交事务

COMMIT

                回滚事务

ROLLBACK

                具体语法

事务具有四大特性:

        1.原子性:事务是不可分割的最小操作单元,要么同时成功,要么同时失败

        2.一致性:事务提交时必须保持所有数据的一致性

        3.隔离性:数据库系统提供的隔离机制,保证事务不受外部并发操作影响

        4.持久性:事务一但提交或回滚,数据库中数据的改变是永久的

 并发事务的问题

问题 描述
脏读 一个事务读到另外一个还没有提交的事务
不可重复读 两个事务先后读取同一个记录,但是读取的结果不同
幻读 一个事务按条件查询数据时,没有查到数据,但是插入时又发现有了该行数据

事务的隔离级别

查看事务的隔离级别 SELECT  @@TRANSACTION_ISOLATION
设置事务隔离级别 SET [SESSION|GLOBAL]  TRANSATION  ISOLATION  LEVEL  {隔离级别}

        脏读的情形

         不可重复读情形

原文链接:https://blog.csdn.net/weixin_62859191/article/details/125799692

栏目分类
最近更新