美文网首页
数据库--事务

数据库--事务

作者: 何以解君愁 | 来源:发表于2022-05-27 20:33 被阅读0次

事务把所有命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么同时成功,要么同时失败
事务是一个不可分割的工作逻辑单元

开启事务:START TRANSACION或BEGIN
提交事务:COMMIT
回滚事务:ROLLBACK

事务四大特征:
原子性A(Atomicity):事务是不可分割的最小操作单位,要么同时成功,要么同时失败
一致性C(Consistency):事务完成时,必须使所有数据保持一致状态
隔离性I(lsolation):多个事务间,操作的可见性
持久性D(Durability):事务一旦提交或回滚,它对数据库中数据的改变是永久的

DROP TABLE IF EXISTS account;
CREATE TABLE account(
  id INT PRIMARY KEY auto_increment,
  name VARCHAR(10),
  money DOUBLE(10,2)
);

INSERT INTO account(name,money) VALUES ('jack',10000),('jane',5000);

SELECT id,name,money from account;
UPDATE account SET money = 10000;

BEGIN;

UPDATE account set money = money - 500 where name = 'jack';

-- 出错了

UPDATE account set money = money + 500 where name = 'jane';

SELECT id,name,money from account;

-- 回滚事务
ROLLBACK;
SELECT @@autocommit;-- 查询事务默认提交方式,1为默认自动提交
set @@atuocommit = 0; -- 设置事务为手动提交

SELECT id,name,money FROM count;
UPDATE account set money = money - 500 where name = 'jack';

COMMIT; -- 提交进行了这一步后,其他地方才能查询到你的修改

相关文章

  • Django之数据库事务编程

    在了解 Django 数据库事务编程前有必要先了解下数据库事务。 数据库事务(transaction) 数据库事务...

  • 数据库笔记

    数据库 数据库⭐MySQL 默认存储引擎InnoDB(事务性存储引擎)一、事务 数据库事务? 数据库事务有什么作用...

  • 数据库事务简介(一)--- 所谓事务

    事务的概念 数据库事务简介(一)--- 所谓事务数据库事务简介(二)--- 故障恢复(未完成)数据库事务简介(三)...

  • Spring学习之事务管理基础

    Spring学习之事务管理基础 数据库事务相关概念 事务的定义 事务,一般指的是数据库事务,是指数据库操作的时候,...

  • 事务及事务隔离级别

    事务及事务隔离级别 什么是事务 事务是访问数据库的一个操作序列,数据库应用系统通过事务集来完成对数据库的存取。事务...

  • 搞懂Redis(四)-Redis事务

    事务本质:一组命令的集合 数据库事务与Redis事务 数据库事务数据库事务通过ACID(原子性.一致性.隔离性.持...

  • SpringBoot 数据库事务

    SpringBoot 数据库事务 事务: 数据库事务是 访问并可能更新 数据库中各种数据项的一个程序执行单元 事务...

  • SPRING的事务详解

    一、什么是事务 事务的概念 事务是访问数据库的一个操作序列,数据库应用系统通过事务集来完成对数据库的存取。事务的正...

  • 4.MySQL的事务与锁(1)

    本章要点 1.数据库事务2.MVCC 1 数据库事务 1.1 事务特性 事务具有的特性:ACID(Atomicit...

  • spring事务

    1、什么是事务事务和数据库操作有关,commit事务提交,rollback事务回滚事务作用:保证一组和数据库有关的...

网友评论

      本文标题:数据库--事务

      本文链接:https://www.haomeiwen.com/subject/kwxwprtx.html