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

微信网页版平板苏州首页关键词优化

微信网页版平板,苏州首页关键词优化,推广策略英语,福州英文网站建设😊😊作者简介😊😊 : 大家好,我是南瓜籽,一个在校大二学生,我将会持续分享Java相关知识。 🎉🎉个人主页🎉🎉 : 南瓜籽的主页…

😊😊作者简介😊😊 大家好,我是南瓜籽,一个在校大二学生,我将会持续分享Java相关知识。
🎉🎉个人主页🎉🎉 南瓜籽的主页
✨✨座右铭✨✨ 坚持到底,决不放弃,是成功的保证,只要你不放弃,你就有机会,只要放弃的人,他肯定是不会成功的人。

🍎🍎事务介绍🍎🍎

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

🍎🍎事务小案例🍎🍎

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

正常情况

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

异常情况

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

🍎🍎案例演示🍎🍎

数据准备

-- 创建数据库
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、未控制事务情况下

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

-- 1.将张三余额 减 1000
UPDATE account SET money = money - 1000 WHERE name = '张三';
-- 2.将李四余额 加 1000
UPDATE account SET money = money + 1000 WHERE name = '李四';

执行结果:
在这里插入图片描述

2、控制事务情况下

-- 查询事务
SELECT @@autocommit;
-- 1.开启事务
START TRANSACTION;
-- 2.将张三余额 减 1000
UPDATE account SET money = money - 1000 WHERE name = '张三';
哈哈哈 -- 这里就可以模拟出现异常情况
-- 3.将李四余额 加 1000
UPDATE account SET money = money + 1000 WHERE name = '李四';
-- 4.提交事务
COMMIT;
-- 5.回滚事务
ROLLBACK;

依次执行前 1,2,3条命令此时数据库中内容不会进行更改
在这里插入图片描述
控制台此时也已经报错:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '哈哈哈 – 这里就可以模拟出现异常情况

此时我们执行回滚操作,将不会对数据库中的数据造成错误更改

🍎🍎控制事务🍎🍎

1、查看 / 设置事务提交方式

-- 注: MySQL默认事务提交方式为自动提交 也就是 autocommit = 1
-- 查询该数据库事务提交方式
SELECT @@autocommit;
-- 设置事务提交方式
SET @@autocommit = 0 ;

2、提交事务

COMMIT;

3、回滚事务

ROLLBACK;

4、开启事务

START TRANSACTIONBEGIN ;

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

🍉🍉事务四大特性🍉🍉

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

🍉🍉并发事务问题🍉🍉

1、 赃读:一个事务读到另外一个事务还没有提交的数据。
2、 不可重复读:一个事务先后读取同一条记录,但两次读取的数据不同,称之为不可重复读。
3、 幻读:一个事务按照条件查询数据时,没有对应的数据行,但是在插入数据时,又发现这行数据已经存在,好像出现了 “幻影”

🍉🍉事务隔离级别🍉🍉

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

在这里插入图片描述
1、查看事务隔离级别

我的MySQL版本是5.1.47,所以我的命令和高版本的略有差异

命令:

SELECT @@TX_ISOLATION;

高版本命令:

SELECT @@TRANSACTION_ISOLATION;

2、设置事务隔离级别

SET [ SESSION | GLOBAL ] TRANSACTION ISOLATION LEVEL { READ UNCOMMITTED |
READ COMMITTED | REPEATABLE READ | SERIALIZABLE }

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

http://www.hkea.cn/news/319491/

相关文章:

  • 定州网站建设公司企业网站源码
  • 0基础1小时网站建设教程如何给自己的公司建网站
  • 成都网站建设s1emens电商平台怎么加入
  • 六合哪家做网站建设域名注册查询软件
  • 网站建设的方案费用2023年新冠疫情最新消息
  • 九星市场做网站快速将网站seo
  • 长春做网站推广的公司提升神马关键词排名报价
  • 金融网站cms百度网盘客服电话人工服务
  • 美观网站建设物美价廉seo网站优化专员
  • 网站设计应该怎么做推广软文代写
  • 网站建设工作室发展百度收录教程
  • 没有网站 可以做百度口碑吗成都网站制作
  • 医院系统网站建设百度宁波营销中心
  • 网站劫持代码杭州互联网公司排名榜
  • 做网站找哪个部门吸引人的推广标题
  • 网站制作软件名字线做竞价推广代运营公司
  • avada如何做中英文网站沈阳百度推广排名优化
  • 做网站品长沙网络营销公司排名
  • b2b商贸网站环球网最新消息疫情
  • wordpress next主题什么是seo教程
  • 如何规划一个网站快手秒赞秒评网站推广
  • 中国网站开发网站seo需要用到哪些工具
  • 织梦做的网站首页出现空白网页平台做个业务推广
  • 备案做电影网站吗yandx引擎入口
  • 网站双倍浮动百度账号登陆入口
  • 聊城市网站建设网站推广排名
  • 帝国新闻网站模板百度seo推广怎么做
  • 预约做港澳证的网站网站排名在线优化工具
  • 罗湖实惠的网站建设费用成都官网seo厂家
  • 建设部官方网站有哪些优帮云排名优化