事务_基本演示与事务_默认自动提交&手动提交

事务_基本演示

    事物的基本介绍    

        1.概念:如果一个包含多个步骤的业务操作,被事物管理,那么这些操作要么同时成功,要么同时失败

        2.操作:

          

 

 

 

            

           

 

 

           

 

 

           

 

 

           

 

 

           

 

 

           

 

 

         

 

 

           

 

 

           点击提交事物双方两个表都出现了变化

         

 

 

          完整代码:

            

#创建一个表
CREATE TABLE accont(
  id INT PRIMARY KEY AUTO_INCREMENT,
  NAME VARCHAR(10),
  balance DOUBLE    
);
#添加数据
INSERT INTO accont(NAME,balance) VALUES('mofan',1000),('wangyao',1000);

#查询表数据
SELECT * FROM accont;

UPDATE accont SET balance = 1000;

#莫凡给王耀转账500元

#0.开启事物
START TRANSACTION;
#1.莫凡账户 - 500元
UPDATE accont SET balance = balance -500 WHERE NAME ='mofan';
#2.王耀账户 + 500元
#网络小偷
UPDATE accont SET balance = balance +500 WHERE NAME ='wangyao';

#发现没有问题,提交事物

COMMIT;

#发现出问题了,回滚事物
ROLLBACK;

SELECT * FROM accont;

 

事务_默认自动提交&手动提交

    Mysql数据库中事物默认自动提交

     事物提交的两种方式  

     自动提交:

        mysql就是自动提交的  

        一条DML(增删改)语句会自动提交一次事物 

     手动提交:
        Oracle数据库默认是手动提交事物

        需要先开启事物,再提交

   修改事物的默认提交方式:

      查看事物的默认提交方式:SELECT @@autocommit; -- 1代表自动提交 0代表手动提交

      修改默认提交方式:SET @@autocommit = 0; 

   

           

        

 

posted @ 2022-10-21 10:32  zj勇敢飞,xx永相随  阅读(19)  评论(0编辑  收藏  举报