MySQL事务的主要语句及详细用法

MySQL事务的主要语句及用法如下:

1. BEGIN或START TRANSACTION:开启一个事务

sql
BEGIN; 
或者
START TRANSACTION;

2. COMMIT:提交事务,使所做的修改永久生效

sql
COMMIT; 

3. ROLLBACK:回滚事务,撤销事务中所做的所有修改

sql
ROLLBACK; 

4. SAVEPOINT:设置一个事务保存点,可以对保存点之后的修改进行回滚

sql
SAVEPOINT savepoint_name; 

5. RELEASE SAVEPOINT:删除一个事务保存点

sql
RELEASE SAVEPOINT savepoint_name; 

6. SET TRANSACTION:设置事务的隔离级别

sql
SET TRANSACTION ISOLATION LEVEL 
    {READ UNCOMMITTED | READ COMMITTED | REPEATABLE READ | SERIALIZABLE};

事务的使用例子:

sql
-- 开启事务
START TRANSACTION;

-- 执行一组SQL语句
UPDATE table1 SET ...; 
UPDATE table2 SET ...;
DELETE FROM ...; 

-- 保存修改
COMMIT;  

-- 或者回滚修改
ROLLBACK; 

-- 设置保存点并回滚到保存点
SAVEPOINT savepoint1; 
UPDATE table1 SET ...;
ROLLBACK TO SAVEPOINT savepoint1;  

-- 提交部分修改并保留保存点 
COMMIT TO SAVEPOINT savepoint1; 

       事务允许一组SQL语句要么同时成功,要么同时失败。这可以确保数据的一致性和准确性。理解事务及其语句的使用,对编写高质量的数据库程序很有帮助。MySQL的事务机制比较简单,但很实用。不过,MySQL的InnoDB存储引擎的事务处理能力更强大,可以实现外键约束、行级锁等更复杂的事务操作。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱编程的小白L

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值