MYSQL(事务)

一.事务简介

事务是一组操作的集合,他是一个不可分割的单位,事务会把所有的操作作色一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。

默认MySQL的事务是自动提交的,也就是说,当执行一条DML语句,MySQL会立即隐式的提交事务。

**二.事务操作

方式一:**

查看事务的提交方式
SELECT @@autocommit 1为自动,0为手动

SET @@autocommit = 0 设置提交方式为手动

提交事务
COMMIT

回滚事务(事务在操作的过程中出现了异常,要进行回滚事务)
ROLLBACK

方式二:

开启事务
START TRANSACTION 或 BEGIN

提交事务
COMMIT

回滚事务(事务在操作的过程中出现了异常,要进行回滚事务)
ROLLBACK

三.事务的四大特性

**原子性(Atomicity):事务是不可分割的最小操作单元,要么全部成功,要么全部失败。

一致性(Consistency): 事务完成时,必须使所有的数据保持一致状态。
隔离性(Isolation):数据库系统提供的隔离机制,保证事务在不收外部并发操作影响的独立环境中运行。
持久性(Durability):事务一旦提交或回滚,它对数据库中的数据的改变是永久的。**

相关推荐
狮歌~资深攻城狮36 分钟前
ClickHouse进阶技巧:解锁数据处理的高级潜能
大数据·数据库
极限实验室2 小时前
Easysearch VS Opensearch 数据写入与存储性能对比
数据库
王佑辉2 小时前
【mongodb】mongodb和MySQL体系结构的对比
mysql·mongodb
橘猫云计算机设计2 小时前
ASP.NET图书馆借阅系统(源码+lw+部署文档+讲解),源码可白嫖!
java·数据库·后端·爬虫·小程序·毕业设计·asp.net
王伯爵3 小时前
接入网和核心网之间的承载网详细介绍
服务器·网络·数据库
Jambo!4 小时前
Ubuntu MySql没有初始密码,重新设置root密码
mysql·ubuntu
不剪发的Tony老师4 小时前
rqlite:一个基于SQLite构建的分布式数据库
数据库·分布式·sqlite
爱的叹息4 小时前
Redis 与 MongoDB 对比分析
数据库·redis·mongodb
·薯条大王5 小时前
MySQL视图
大数据·数据库·mysql
Truelon5 小时前
【QT】QT编译链接 msql 数据库
数据库·qt