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

麻油厂网站怎么做百度2023免费下载

麻油厂网站怎么做,百度2023免费下载,wap织梦手机网站,网站域名优化😊😊作者简介😊😊 : 大家好,我是南瓜籽,一个在校大二学生,我将会持续分享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/668223/

相关文章:

  • 做网站要淘宝热搜关键词排行榜
  • 做网站 创业 流程网络建站流程
  • 怎么做购物网站系统文本广州网络营销推广
  • 网站后台管理系统cms推广seo网站
  • 企业网站备案注销百度推广登陆平台
  • 重庆如何软件网站推广网站优化seo
  • 最专业的佛山网站建设价格3小时百度收录新站方法
  • wordpress门户建站html网页完整代码作业
  • 子域名 做单独的网站广州seo外包公司
  • 凡科建设网站的步骤永久免费无代码开发平台网站
  • 建设一个百度百科类网站网站排名优化的技巧
  • 自己做网站可以吗淄博做网站的公司
  • 个人做健康网站好吗宁波网站制作与推广价格
  • 长沙有哪些做网站的连云港seo优化公司
  • 青羊区定制网站建设报价搜索引擎营销方案
  • 淘宝优惠券查询网站怎么做域名备案官网
  • wordpress自定义url优化教程网下载
  • 模板网站和定制网站百度搜索引擎的网址
  • 企业建设网站公司哪家好app拉新推广接单平台
  • 老虎淘客系统可以做网站吗江西省水文监测中心
  • 高港区企业网站建设快速建站教程
  • 怎样写企业网站建设方案北京网站seo招聘
  • 做蛋糕视频的网站软文广告范文
  • h5自适应网站模板下载网站换友链平台
  • 政府网站建设及管理规范各大搜索引擎入口
  • poedit pro wordpress免费网站推广优化
  • 市场营销产品推广策划方案seo合作代理
  • 东莞专业网站建设推广搜索引擎网络排名
  • 服务器做网站用什么环境好销售营销方案100例
  • 如何做DJ网站英文seo外链