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

江门网站制作网站营销是做什么

江门网站制作网站,营销是做什么,wordpress dux1.9,属于b2c网上交易平台MySQL—— 基础语法大全及操作演示(事务) 六、事务6.1 事务简介6.2 事务操作6.2.1 未控制事务6.2.2 控制事务一6.2.3 控制事务二 6.3 事务四大特性6.4 并发事务问题6.5 事务隔离级别 MySQL— 基础语法大全及操作演示!!&#xff01…

MySQL—— 基础语法大全及操作演示(事务)

    • 六、事务
      • 6.1 事务简介
      • 6.2 事务操作
          • 6.2.1 未控制事务
          • 6.2.2 控制事务一
          • 6.2.3 控制事务二
      • 6.3 事务四大特性
      • 6.4 并发事务问题
      • 6.5 事务隔离级别

MySQL— 基础语法大全及操作演示!!!(上)https://blog.csdn.net/weixin_43412762/article/details/132051493
MySQL— 基础语法大全及操作演示!!!(中)https://blog.csdn.net/weixin_43412762/article/details/132261256
MySQL— 基础语法大全及操作演示!!!(下)https://blog.csdn.net/weixin_43412762/article/details/132548235

六、事务

6.1 事务简介

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

就比如: 张三给李四转账1000块钱,张三银行账户的钱减少1000,而李四银行账户的钱要增加1000。 这一组操作就必须在一个事务的范围内,要么都成功,要么都失败。

在这里插入图片描述

  • 正常情况: 转账这个操作, 需要分为以下这么三步来完成 , 三步完成之后, 张三减少1000, 而李四增加1000, 转账成功。

在这里插入图片描述

  • 异常情况: 转账这个操作, 也是分为以下这么三步来完成 , 在执行第三步是报错了, 这样就导致张三减少1000块钱, 而李四的金额没变, 这样就造成了数据的不一致, 就出现问题了。

在这里插入图片描述

  • 为了解决上述的问题,就需要通过数据的事务来完成,我们只需要在业务逻辑执行之前开启事务,执行完毕后提交事务。如果执行过程中报错,则回滚事务,把数据恢复到事务开始之前的状态。

在这里插入图片描述

注意: 默认MySQL的事务是自动提交的,也就是说,当执行完一条DML语句时,MySQL会立即隐式的提交事务。

6.2 事务操作

数据准备:

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);

在这里插入图片描述

6.2.1 未控制事务

1). 测试正常情况

-- 1. 查询张三余额
select * from account where name = '张三';
-- 2. 张三的余额减少1000
update account set money = money - 1000 where name = '张三';
-- 3. 李四的余额增加1000
update account set money = money + 1000 where name = '李四';

测试完毕之后检查数据的状态, 可以看到数据操作前后是一致的。

在这里插入图片描述
2). 测试异常情况

-- 1. 查询张三余额
select * from account where name = '张三';
-- 2. 张三的余额减少1000
update account set money = money - 1000 where name = '张三';
程序抛出异常....
-- 3. 李四的余额增加1000
update account set money = money + 1000 where name = '李四';

在这里插入图片描述

  • 我们把数据都恢复到2000, 然后再次一次性执行上述的SQL语句(出错了… 这句话不符合SQL语法,执行就会报错),检查最终的数据情况, 发现数据在操作前后不一致了。
6.2.2 控制事务一

⭐️ 1). 查看/设置事务提交方式

select @@autocommit ;
set @@autocommit = 0 ; -- 设置为手动提交,业务完成后也执行 commit 指令.

⭐️ 2). 提交事务

commit;

⭐️ 3). 回滚事务

rollback;

在这里插入图片描述

注意:上述的这种方式,我们是修改了事务的自动提交行为, 把默认的自动提交修改为了手动提交, 此时我们执行的DML语句都不会提交, 需要手动的执行 commit 进行提交。

6.2.3 控制事务二

⭐️ 1). 开启事务

start transactionbegin ;

⭐️ 2). 提交事务

commit;

⭐️ 3). 回滚事务

rollback;

在这里插入图片描述

6.3 事务四大特性

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

上述就是事务的四大特性,简称 ACID
在这里插入图片描述

6.4 并发事务问题

⭐️ 1). 赃读:一个事务读到另外一个事务还没有提交的数据。

在这里插入图片描述

  • 比如A读取到了B未提交的数据。

在这里插入图片描述

read committed 可以解决脏读!

在这里插入图片描述

⭐️ 2). 不可重复读:一个事务先后读取同一条记录,但两次读取的数据不同,称之为不可重复读。

在这里插入图片描述

  • 事务A两次读取同一条记录,但是读取到的数据却是不一样的。

在这里插入图片描述

repeatable read 可以解决不可重复读!

在这里插入图片描述
在这里插入图片描述

⭐️ 3). 幻读:一个事务按照条件查询数据时,没有对应的数据行,但是在插入数据时,又发现这行数据已经存在,好像出现了 “幻影”。
在这里插入图片描述

6.5 事务隔离级别

为了解决并发事务所引发的问题,在数据库中引入了事务隔离级别。主要有以下几种:

在这里插入图片描述

  • 从上到下隔离级别越来越高,但性能越来越差。

⭐️ 1). 查看事务隔离级别

select @@transaction_isolation;

在这里插入图片描述

⭐️ 2). 设置事务隔离级别

set [ session | global ] transaction isolation level { read uncommitted | read committed | repeatable read | serializable }

在这里插入图片描述

注意:事务隔离级别越高,数据越安全,但是性能越低。

http://www.zhongyajixie.com/news/27213.html

相关文章:

  • 网页制作与网站建设自考专门开发小程序的公司
  • 网站弹窗是怎么做的接推广怎么收费
  • 网站开发常遇到客户问题seo分析
  • 响应式web设计实践网站优化软件哪个好
  • 响应式网站怎么做才实用大数据营销推广精准粉
  • 网站开发需要服务器吗ai智能搜索引擎
  • 信息平台网站建设漯河搜狗关键词优化排名软件
  • 做网站需要多少钱网店代运营一年的费用是多少
  • 青县有做网站的吗泰安做网站公司哪家比较好
  • 做地方旅游网站网站排名优化化快排优化
  • 社交网站只做谷歌浏览器官网
  • 网站建设自己能做吗关键词分词工具
  • 公司网站自己可以做吗日本比分算1:1
  • 新疆建设职业技术学院招生信息网站seo关键词如何布局
  • 建设银行查询余额进什么网站百度官方app免费下载
  • 公司网站维护该谁来做推广宣传文案
  • 旅游网站建设背景现在推广什么app最挣钱
  • 教做蛋糕的网站免费广告推广
  • 中核华兴建设有限公司投标网站如何设计网站的首页
  • 做相关性分析的网站北京seo网络优化师
  • 梅州网站建设公司百度助手下载
  • 北京三原色ps网站网络营销运营策划
  • 网站建设与管理怎么样阿里巴巴官网
  • 英文网站建设580盐城seo营销
  • 曲靖建设局网站seo排名优化的方法
  • c 做视频网站长沙快速排名优化
  • 常州免费网站制作发外链比较好的平台
  • 商场网站建设公司营销型网站建设需要多少钱
  • 北京asp网站设计制作成都广告公司
  • ip查询网站山东百度推广