MYSQL 基础之事务

MYSQL 基础之事务

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

  • 事物操作
    • 查看/设置事物提交方式
    SELECT @@autocommit; //自动提交
    SET @@autocommit = 0; //手动提交
    
    • 提交事务
    COMMIT;
    
    • 回滚事务
    ROLLBACK;
    
    式例(放控制台执行,库不搭建咯,自己去看哦)
CREATE TABLE account(
   name varchar(10) COMMENT '名字',
   money int COMMENT '钱'
   );
INSERT INTO account VALUES('张三',2000), ('李四',2000);
--方法1
select @@autocommit; --自动默认
set @@autocommit = 0; --修改为手动
update account set money = money-1000 where name = ' 张三'

update accont set money = money + 1000 where name = '李四'
-- 提交事务
commit;
--回滚事务
rollback;

--方法2
set @@autocommit = 0; --修改为手动
替换这个
start transaction;

commit和rollback都可中断事务
请添加图片描述

  • 并发事务问题
    请添加图片描述
  • 事务隔离级别(mysql为默认级别)
    请添加图片描述
//查看事务隔离级别
SELECT @@TRANSACTION_ISOLATION;
//设置事务隔离级别
SET [SESSION | GLOBAL] TRANSACTION ISOLATION LEVEL {READ UNCOMMITTED |READ COMMITTED | REPEATABLE READ | SERIALIZABLE]

注意:事务隔离级别越高,数据越安全,但性能越低

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值