首页 > 其他分享 >事务-基本演示,默认自动提交和手动提交、事务的四大特征

事务-基本演示,默认自动提交和手动提交、事务的四大特征

时间:2022-10-12 16:56:20浏览次数:55  
标签:事务 演示 -- account 默认 提交 balance

事务-基本演示

CREATE TABLE account(
    id int PRIMARY KEY auto_increment,
    name VARCHAR(10),
    balance DOUBLE
);

insert into account (name,balance) VALUES ('zhangsan',1000),('lisi',1000);

SELECT * from account;

update account set balance = 1000;

start TRANSACTION;
-- 张三账户-500
update account set balance = balance-500 where name = 'zhangsan';

-- 李四账户+500
update account set balance = balance+500 where name = 'lisi';

-- 发现执行没有问题,提交事务
commit;

-- 发现出问题了,回滚事务
ROLLBACK;

 

 

默认自动提交

mysql数据库中事务默认自动提交

事务提交的两种方式:

  自动提交:

    mysql就是自动提交的

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

  手动提交:

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

    需要先开启事务,再提交

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

    查看事务的默认提交方式:

SELECT @@autocommit;

    修改默认提交方式:

-- 1 代表自动提交 
-- 0 代表手动提交set @@autocommit = 0;

 

 

事务的四大特征

原子性:是不可分科的最小操作单位,要么同时成功,要么同时失败

持久性:当事务提交或回滚后,数据库会持久化的保存数据

隔离性:多个事务之间,相互独立

一致性:事务操作前后,数据总量不变

标签:事务,演示,--,account,默认,提交,balance
From: https://www.cnblogs.com/yuzong/p/16785120.html

相关文章

  • Mysql笔记-事务
    事务事务(Transaction)会把数据库从一种一致状态转换为另一种一致状态。在数据库提交工作时,要么所有修改都已经保存了,要么修改都不保存。事务是访问并更新数据库中各种数据项......
  • mysql事务处理用法与实例详解
    MySQL的事务支持不是绑定在MySQL服务器本身,而是与存储引擎相关1.MyISAM:不支持事务,用于只读程序提高性能2.InnoDB:支持ACID事务、行级锁、并发3.BerkeleyDB:支持事务  一......
  • git提交代码详解
    刚开始做项目的时候,git怎么提交代码?一般情况是我们现在github或者gitee上新建一个仓库,然后将建好的仓库clone到本地,最后在clone下来的代码的基础上撸代码。撸完代码之后,添......
  • 分布式事务是什么?
    目录​​前言​​​​数据库事务​​​​分布式理论​​​​CAP定理​​​​BASE理论​​​​分布式事务​​​​一、两阶段提交(2PC)​​​​二、补偿事务(TCC)​​​​三、本......
  • 提交人生第一个PR
    今天我提交了人生第一个pr今天刷代码随想录的题目,发现了一处错别字,虽然很简单,但是完成了我人生中第一次pr,也算是第一次为开源项目做贡献了。希望能合并我的pr。同时也暴......
  • MySQL事务篇:ACID原则、事务隔离级别及事务机制原理剖析
    引言众所周知,​​MySQL​​数据库的核心功能就是存储数据,通常是整个业务系统中最重要的一层,可谓是整个系统的“大本营”,因此只要​​MySQL​​存在些许隐患问题,对于整个系统......
  • 基于AOP的事务管理
    /**作者:呆萌老师*☑csdn认证讲师*☑51cto高级讲师*☑腾讯课堂认证讲师*☑网易云课堂认证讲师*☑华为开发者学堂认证讲师*☑爱奇艺千人名师计划成员*在这里给大家......
  • 抽象类与接口的比较?构造方法,构造方法重载,什么是复制构造方法?求N的阶乘?Java环境搭建:J
    大家可分享关于Java微服务相关知识,包括但不限于Java微服务开发经验、架构组成、技术交流、中间件等内容,我们鼓励springcloud架构为基础发散出击,从而达到技术积累的目的,快来......
  • 【Redis】事务
    一、Redis事务的概念Redis事务的本质是一组命令的集合。事务支持一次执行多个命令,一个事务中所有命令都会被序列化。在事务执行过程,会按照顺序串行化执行队列中的命令,其他......
  • git reset到提交前的状态
    有时候,我们用Git的时候有可能commit提交代码后,发现这一次commit的内容是有错误的,那么有两种处理方法:1、修改错误内容,再次commit一次2、使用gitreset命令撤销这一次错误......