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

网站开发服务税收编码超级软文

网站开发服务税收编码,超级软文,付费可见wordpress,gettext wordpress本文主要介绍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.yayakq.cn/news/503523/

相关文章:

  • 自做网站教程wordpress仿站工具
  • 网站建设项目管理论文个人网站网页设计模板
  • 增城线上教学茂名seo站内优化
  • 网站备案审核通过后常州免费网站建站模板
  • 网站图片上传不了怎么办公司网络营销推广软件
  • 给别人做网站要问什么问题海外红酒网站建设
  • 江阴网站开发做外贸网站应该关注哪些地方
  • 电子商务网站建设的规划书关键词权重查询
  • 萍乡做网站网站建站方案书
  • 苏州网站建设方案外包aspx网站跳转代码
  • 域名 做网站和邮箱免费做网站的网址有哪些
  • 昆明网站建设frf句容网络推广
  • 网站的信息容量带注册的网站需要多大空间
  • 运动器材网站开发方案自己建网站 知乎
  • 网站建设什么因素最重要做网站都需要服务器吗
  • 网站备案表上面的开办单位写什么自动点击器软件
  • 昆明关键词优化软件北京网络seo
  • 南通网站建设系统网络营销渠道策略分析
  • 罗湖网站 建设深圳信科牡丹江建设信息网站
  • 北京商城型网站建设wordpress分类显示文章
  • 百度收录网站的图片米拓cms可以做企业网站吗
  • 网站建设会碰到什么问题前沿科技帮客户做的网站有钱赚吗
  • 企业类网站源码如何连接wordpress
  • 彩票网站如何建设wordpress设计博客
  • 中国城乡建设部人力网站首页有谁可以做网站寄生虫
  • 节庆时候的网站是怎么做的手表官方网站
  • 福州cms模板建站wordpress安装位置
  • 网站的涂鸦效果图怎么做的宁夏建设厅网站旧版
  • 做字典网站开发怎么注册一个软件平台
  • 天猫官方网站开发一款游戏