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

毕业设计网站开发类题目网站关键词排名分析

毕业设计网站开发类题目,网站关键词排名分析,seo搜外,应用分发平台MySQL 中的事务是由存储引擎实现的。在 MySQL 中,只有 InnoDB 存储引擎支持事务。事务处理可用于维护数据库的完整性,确保批处理的 SQL 语句要么执行要么根本不执行。事务用于管理 DDL、DML 和 DCL 操作,例如插入、更新和删除语句&#xff0c…

MySQL 中的事务是由存储引擎实现的。在 MySQL 中,只有 InnoDB 存储引擎支持事务。事务处理可用于维护数据库的完整性,确保批处理的 SQL 语句要么执行要么根本不执行。事务用于管理 DDL、DML 和 DCL 操作,例如插入、更新和删除语句,这些语句默认是自动提交的。

 

例如,在银行转账时,必须保证转账绝对安全,这时需要事务参与:

update account set money = money - 200 where id = 1; 
update account set money = money + 200 where id = 2;

假如在第一次update之后,出现了意外、异常,没有执行第二次update,这时,转账会出现异常。

一、操作

MySQL的事务操作主要有以下三种:

1. 开启事务:Start Transaction

任何DML语句(insert、update、delete)被执行,标志着事务的开启。

BEGIN;
-- 或
START TRANSACTION;

2. 提交事务:Commit Transaction

成功完成后,所有DML语句操作历史记录和底层硬盘数据将同步一次。

COMMIT;

3. 回滚事务:Rollback Transaction

失败结束时,清除所有DML语句操作历史记录。

ROLLBACK;

之前所有的SQL操作其实都是有事务的,只是MySQL自动帮我们完成了。 每次执行 SQL 时,MySQL 都会自动为我们提交事务。 因此,如果要手动控制事务,就必须关闭MySQL的事务自动提交。

在 MySQL 中直接使用 SET 来改变 MySQL 的自动提交模式:

set autocommit=0; --禁止自动提交 
set autocommit=1; --开启自动提交 
create database if not exists mydb12_transcation;
use mydb12_transcation;
-- 创建账户表
create table account(id int primary key, -- 账户idname varchar(20), -- 账户名money double -- 金额
);--  插入数据
insert into account values(1,'zhangsan',1000);
insert into account values(2,'lisi',1000);-- 设置MySQL的事务为手动提交(关闭自动提交)
select @@autocommit;
set autocommit = 0;-- 模拟账户转账
-- 开启事务 
begin;
update account set money = money - 200 where name = 'zhangsan';
update account set money = money + 200 where name = 'lisi';
-- 提交事务
commit;-- 如果转账中的任何一条出现问题,则回滚事务
rollback;

二、特性

三、隔离级别

隔离(Isolate)顾名思义,就是将一个事务与另一个事务隔离开来,为什么要隔离呢? 如果一个事务正在操作的数据被另一个事务修改或删除,最终的执行结果可能不符合预期。 不这样做可能会导致其他问题。

读未提交(Read uncommitted):一个事务可以读取另一个未提交事务的数据。在最底层,任何情况下都没有保证,会造成脏读。

读已提交(Read committed):一个事务只有在另一个事务提交后才能读取数据,这样可以避免脏读导致不可重复读。

可重复读(Repeatable read):即在读取数据时(事务启动),不再允许修改操作,可以避免脏读和不可重复读的发生,但会造成幻读。

串行(Serializable):是最高的事务隔离级别。在这个层次下,事务是串行和顺序执行的,可以避免脏读、不可重复读和幻读。但是这种事务隔离级别效率低,对数据库性能消耗较大,所以一般不使用。

MySQL 的默认隔离级别是Repeatable read。

-- 查看隔离级别 
show variables like '%isolation%'; /*
设置隔离级别
set session transaction isolation level 级别字符串
级别字符串:read uncommitted、read committed、repeatable read、serializable
*/-- 设置read uncommitted
set session transaction isolation level read uncommitted;-- 设置read committed
set session transaction isolation level read committed;-- 设置repeatable read
set session transaction isolation level repeatable read;-- 设置serializable
set session transaction isolation level serializable;
http://www.hkea.cn/news/243514/

相关文章:

  • 建行网站是多少呢故事式的软文广告例子
  • 阳江市住房和城乡规划建设局网站一级消防工程师考试
  • 做课件的网站有哪些用html制作淘宝网页
  • 网站开发前后台整个流程品牌宣传的推广
  • 深圳市门户网站建设网站推广优化方法
  • 中山公司注册网页怎么优化
  • 网站建设怎么分录2022年新闻摘抄简短
  • 江西景德镇建设厅网站太原关键词排名推广
  • 番禺做网站自媒体发布平台有哪些
  • 用dede做的网站首页电子商务网络营销
  • 最好的做任务赚钱网站网络域名怎么查
  • 建设部规范网站百度app关键词优化
  • 骏域网站百度怎么收录网站
  • 网站robots.txt查看九江seo公司
  • 建设阿里妈妈网站搜索引擎排名优化seo
  • 自学网站建设作业创建网站免费
  • 营销网站定制的优势成品网站源码的优化技巧
  • 高职学院网站建设方案广告制作
  • table表格 做的网站营销案例分析报告模板
  • pc端网站做移动适配教育培训机构管理系统
  • 页游传奇排行榜无锡seo优化公司
  • 广西南宁网站设计百度seo算法
  • 网站建设服务怎么样近期国内热点新闻事件
  • 阿里巴巴网站国际站建设seo托管服务
  • 企业网站优化之如何做需求分析网奇seo赚钱培训
  • 施工企业会计制度收入确认规定百度自然排名优化
  • 校园网站建设意义网络营销的特点有哪些
  • 内江做网站哪里便宜google搜索关键词热度
  • 福建省建设银行招聘网站网络推广员压力大吗
  • 动态网站订单怎么做搜索引擎优化营销