当前位置: 首页 > news >正文

中期通网站建设2024年的新闻

中期通网站建设,2024年的新闻,惠州哪个房地产网站做的比较好,淘客做网站本文主要介绍MySQL事务 文章目录 前言事务定义事务四大特性(ACID) 事务操作事务并发问题事务隔离级别 前言 参考链接: 链接1链接2 事务定义 事务是一组操作的集合,他是一个不可分割的工作单位,事务会把所有的操作作…

本文主要介绍MySQL事务

文章目录

  • 前言
    • 事务定义
    • 事务四大特性(ACID)
  • 事务操作
  • 事务并发问题
  • 事务隔离级别

前言

参考链接:

  • 链接1
  • 链接2

事务定义

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

MySQL默认事务是自动提交的,也就是当执行一条DML(数据操作语言)时,MySQL会马上隐式的提交事务。

事务四大特性(ACID)

  • 原子性(Atomicity):事务是不可分割的最小操作单元,要么全部成功,要么全部失败
  • 一致性(Consistency):事务完成时,必须使所有的数据都保持一致状态
  • 隔离性(Isolation):数据库系统提供的隔离机制,保证事务在不受外部并发操作影响的独立环境下运行
  • 持久性(Durability):事务一旦提交或回滚,它对数据库中的数据的改变就是永久的。

事务操作

#表准备
drop table if exists account; 
create table account( id int primary key AUTO_INCREMENT comment 'ID', name varchar(10) comment '姓名', money double(10,2) comment '余额' ) comment '账户表'; 
insert into account(name, money) VALUES ('张三',2000), ('李四',2000);

基本操作:

-- 1. 查询张三账户余额
select * from account where name = '张三';-- 2. 将张三账户余额-1000
update account set money = money - 1000 where name = '张三';
-- 此语句出错后张三钱减少但是李四钱没有增加
模拟sql语句错误-- 3. 将李四账户余额+1000
update account set money = money + 1000 where name = '李四';-- 查看事务提交方式
SELECT @@AUTOCOMMIT;-- 设置事务提交方式,1为自动提交,0为手动提交,该设置只对当前会话有效
SET @@AUTOCOMMIT = 0;-- 提交事务
COMMIT;-- 回滚事务
ROLLBACK;-- 设置手动提交后上面代码改为:
select * from account where name = '张三';
update account set money = money - 1000 where name = '张三';
update account set money = money + 1000 where name = '李四';
commit;

操作方式二:
开启事务:
START TRANSACTION 或 BEGIN TRANSACTION;
提交事务:
COMMIT;
回滚事务:
ROLLBACK;

操作实例:

start transaction;
select * from account where name = '张三';
update account set money = money - 1000 where name = '张三';
update account set money = money + 1000 where name = '李四';
commit;

事务并发问题

在这里插入图片描述

事务隔离级别

高一级的级别提供更强的隔离性。标准允许事务运行在更强的事务隔离级别上。(如在可重复读(REPEATABLE READ)隔离级别上执行提交读(READ COMMITTED)的事务是没有问题的)。

在这里插入图片描述

  • √表示在当前隔离级别下该问题会出现
  • Serializable 性能最低;Read uncommitted 性能最高,数据安全性最差
#查看事务隔离级别
SELECT @@TRANSACTION_ISOLATION;#设置事务隔离级别
SET [SESSION|GLOBAL] TRANSACTION ISOLATION LEVEL {READ UNCOMMITTED | READ COMMITTED | REPEATABLE READ | SERIALIZABLE}
http://www.ds6.com.cn/news/43584.html

相关文章:

  • 湘潭做网站口碑好磐石网络代写文章多少钱
  • 国内吃瓜爆料黑料网曝门湖南关键词优化品牌价格
  • 浦东网站建设宁波超值关键词优化
  • 重庆市建设工程信息网首页seo排名优化收费
  • 淘宝联盟 网站建设 内容少推广的几种方式
  • 宁波市住房和城乡建设厅网站西安seo公司哪家好
  • 国外网站国内做二维码推广网站大全
  • 做金馆长网站网站东莞网络优化公司
  • 丹东做网站的公司搜索引擎优化seo专员
  • 用帝国cms做企业网站php免费开源crm系统
  • 做网站推广合同长沙seo网站优化
  • 怎么用ppt做网站公司网站建设哪个好
  • 中国建设银行嵊州市支行网站seo是什么技术
  • wordpress菜单图教武汉seo学徒
  • .cf域名解析其他网站上海百度公司地址
  • 鲁棒导航seo团队管理系统
  • 百度贴吧论坛宁波seo整站优化
  • 如何用网页制作网站江苏网络推广公司
  • 自助制作网站百度竞价排名广告定价
  • 泰安建设工程招聘信息网站阿里指数在哪里看
  • java实现大型门户网站开发经验怎么做好网络推广销售
  • 瓜子二手车网站开发北京做的好的seo公司
  • 建设 展示型企业网站360线上推广
  • wordpress迁移到laravelseo爱站网
  • 青岛做网站哪家好广州企业推广
  • 大淘客平台怎么做分销网站优化seo公司哪家好
  • 已有网站域名 怎么做网站百度怎么推广自己的产品
  • 建设银行内部审批哪些网站珠海关键词优化软件
  • 戴尔网站建设成功的关键属于seo网站优化
  • 网站版式布局手机系统流畅神器