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

国际站wap端流量企业网站建设一般多少钱

国际站wap端流量,企业网站建设一般多少钱,施工企业会计王玉红课后答案,商品网站建设1.什么是数据库事务? 就是把好几个sql语句打包成一个整体执行,要么全部成功,要么全部失败!!! 事务是一个不可分割的数据库操作序列,也是数据库并发控制的基本单位,其执 行的结果必…

1.什么是数据库事务?

就是把好几个sql语句打包成一个整体执行,要么全部成功,要么全部失败!!!

事务是一个不可分割的数据库操作序列,也是数据库并发控制的基本单位,其执
行的结果必须使数据库从一种一致性状态变到另一种一致性状态。事务是逻辑上
的一组操作,要么都执行,要么都不执行。
事务最经典也经常被拿出来说例子就是转账了。
假如小明要给小红转账1000元,这个转账会涉及到两个关键操作就是:将小明
的余额减少1000元,将小红的余额增加1000元。万一在这两个操作之间突然出
现错误比如银行系统崩溃,导致小明余额减少而小红的余额没有增加,这样就不
对了。事务就是保证这两个关键操作要么都成功,要么都要失败。

2.事务的特性

事物的四大特性(ACID)?
关系性数据库需要遵循ACID规则,具体内容如下:
在这里插入图片描述

  1. 原子性(atomicity): 事务是最小的执行单位,不允许分割。事务的原子性确保动作
    要么全部完成,要么完全不起作用;
  2. 一致性(consistence): 执行事务前后,数据保持一致,多个事务对同一个数据读取的
    结果是相同的;
  3. 隔离性(isolation): 并发访问数据库时,一个用户的事务不被其他事务所干扰,各
    并发事务之间数据库是独立的;
  4. 持久性(durable): 一个事务被提交之后。它对数据库中数据的改变是持久的,即
    使数据库发生故障也不应该对其有任何影响。

3.事务的状态

  1. 活动的
  2. 部分提交的
  3. 失败的
  4. 中止的
  5. 提交的

在这里插入图片描述

4. 如何使用事务

SQL语句的执行原理?
InnoDB 存储引擎先以页为单位将数据从磁盘的页上加载到内存的Buffer Pool中,再对进行数据进行增删改查处理,处理完之后commit,就会将数据从内存刷新到磁盘中进行持久化
如果在内存处理数据时出现异常,就会回滚rollback,不将数据从内存中刷新到磁盘中。

begin: 开启一个事务,开启之后不会默认提交【除隐式事务外】,需要手动提交,否则不会刷新到磁盘。
commit: 结束当前事务,刷新到磁盘进行持久化。当前begin没有commit又开启一个begin会自动commit。
rollback: 回滚,将内存中的数据恢复到上一次commit之后。

使用begin开启一个事务,commit结束事务,未commit之前都是在内存中运行,commit之后就会刷新到磁盘进行持久化。未commit之前可以使用rollback回滚,就不会刷新到磁盘。如果已经commit刷新到磁盘则无法回滚。回滚是回滚到上一次commit。
mysql事务会默认提交,一个SQL语句就是一个单独的事务,自己可以设置默认不提交,自己控制事务。

BEGINUPDATE book1 SET num = 1000 WHERE id = 1;COMMIT

这里是引用

查看自动提交变量

SHOW variables like 'autocommit';

设置系统不自动提交

SET autocommit = false;

对DML语言有效,对DDL无效,DDL会自动提交

4.1 显式事务

自己手动BEGIN,COMMIT。开启事务不自动提交

BEGINUPDATE book1 SET num = 1000 WHERE id = 1;COMMIT

4.2 隐式事务

隐式事务会自动提交,无法回滚!

-DDL

隐式使用或修改mysql数据库中的表
当我们使用 ALTER USER、CREATE USER 、DROP USER 、GRANTRENAME USER 、REVOKE 、SETPASSWORD 等语句时也会隐式的提交前边语句所属于的事务。

事务控制或关于锁定的语句

  1. 当我们在一个事务还没提交或者回滚时就又使用 START TRANSACTION 或者BEGIN 语开启了另一个事务时,会 隐式的提交 上一个事务。
  2. 当前的 autocommit 系统变量的值为 OFF,我们手动把它调为 ON 时,也会 隐式的提交 前边语句所属的事务。
  3. 使用LOCK TABLES、UNLOCK TABLES 等关于锁定的语句也会 隐式的提交前边语句所属的事务

加载数据的语句
使用 LOAD DATA 语句来批量往数据库中导入数据时,也会 隐式的提交 前边语句所属的事务

关于MySQL复制的一些语句

使用START SLAVE、STOP SLAVE、RESET SLAVE、CHANGE MASTER TO 等语时会隐式的提交 前边语所属的事务。

其它的一些语句

使用ANALYZE TABLE、CACHE INDEX、 CHECK TABLE、FLUSH、 LOAD INDEX INTO CACHE、OPTIMIZE TABLE、REPAIR TABLE等

5. 事务的常见分类

6. savepoint 的使用

 -- 开始一个事务
BEGINUPDATE book1 SET num = 23 WHERE id = 1;SAVEPOINT s1;#设置保存点UPDATE book1 SET num = 423 WHERE id = 1;ROLLBACK TO s2; #回滚到保存点
http://www.yayakq.cn/news/218175/

相关文章:

  • 网站开发 平均工资怎么做一个属于自己的网站
  • 有什么网站可以免费搭建网址网站推荐男生正能量
  • 做网站图片大小小语种网站建设要点
  • 直播网站建设品牌可以建站的网站
  • 乐清建设路小学校园网站为何要屏蔽网站快照
  • 西安网站关键词优化推荐怎样才能制做免费网站
  • 东莞建设网官方网站首页专业建站推广企业
  • 深圳哪家网站建设海珠网站建设
  • 池州网站制作wordpress人工智能
  • 电子商务网站建设哪好wordpress 插件发文章
  • 网站自助建设网站角色管理
  • 网站的涂鸦效果图怎么做的wordpress 用iis建站
  • 谷歌云做网站三五互联做的网站怎么样
  • 营销型网站建设公司哪家建设营路由器可以做网站服务器吗
  • 佛山做外贸网站方案创意设计公司排行榜
  • 商贸公司网站建设极致发烧做外贸网站需要什么卡
  • 学习前端开发的网站外汇平台+网站开发
  • 如何建立购物网站烟台网站制作公司
  • 做网站必须要有前台吗昆明网站seo
  • 长清网站建设ui设计需要美术功底吗
  • 婚纱摄影网站模板之家网络营销案例分析论文3000字
  • 网建网络科技有限公司关键词优化一般收费价格
  • 家居网站关键词怎么做如何创建自己的博客
  • 中国建设银行舟山分行网站网站标签怎么做跳转
  • 建设网站需要机房吗为什么要做个人网站
  • 网站app免费软件合网站建设
  • 天津市建设与管理局网站企业官方网站建设费用
  • 建设银行的官方网站电话如何做网站排名优化
  • 查看WordPress网站插件wordpress全图水印
  • 大众软件回应中国芯片行业最大投资广州新塘网站seo优化