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

购买网站空间公司网站开发软件

购买网站空间,公司网站开发软件,苏州企业网站制作开发,wordpress服务端目录 1.事务的简介: 2.使用事务 2.1 开启事务 2.2 自动提交 2.3 使用范围 2.4 事务的属性 1.事务的简介: 介绍事务之前,我们先来看一个经典的场景:银行转账。 假如a想要把自己的账户上的10万块钱转到b账户上,这…

目录

1.事务的简介:

2.使用事务

2.1 开启事务

2.2 自动提交

2.3 使用范围

2.4 事务的属性


1.事务的简介:

介绍事务之前,我们先来看一个经典的场景:银行转账。

假如a想要把自己的账户上的10万块钱转到b账户上,这时就需要先从a账户中扣除10万元,再给b账户上加上10万元。

        如果从a账户中扣除10万元时发生了错误,会出现什么情况嫩?结果可能导致一下两种情况。

  • a账户中的10万元没有扣除成功,b账户加上了10万元。
  • a账户中的10万元扣除成功,b账户没有加上10万元。

这种情况是绝对不允许的,“a账户扣除10万元”和“b账户加上10万元”这两个操作应给作为一个不可分割的整体操作才行。如果“a账户扣除10万元”的操作失败,那么“b账户加上10万元”的操作应该取消。

实际上,将多个操作作为一个整体来处理,像这样的功能我们称为“事务”(transaction)。将事务开始之后的处理结果反映到数据库中的操作称为“提交”(commit),不反映到数据库而是回复成原来状态的操作称为“回滚”(rollback)


2.使用事务

如果使用delete from product:这样的SQL语句会把整个表的数据都给删除,并且是无法恢复的。如果我们希望删除之后还能恢复,此时可以使用事务来实现。

2.1 开启事务

语法:

start transaction;

此时事务已经开启了。

开启事务后再去执行下面的操作。

-- 删除数据
delete from student;--查看表
select *from student;

删除后,student表里面的数据都没有了。

由于前面开启了事务,所以现在我们有两个选择:commit或rollback。如果想要回复数据,我们可以使用rollback语句,然后再执行查看表的代码。

-- 回滚
rollback;
-- 查看表
select *from student;

执行后,删除的数据也回来了。

如果不执行rollback而是commi,那么删除操作的结果就会反映到数据库中,然后所有的数据都会被删除。

2.2 自动提交

默认情况下,也就是不手动开启事务,MySQL的处理都是直接被提交的。也就是说,所有的操作都会自动执行“commit”。

自动提交事务功能在默认情况下处于开启状态的,如果我们手动使用start transaction开启了事务,那么后面就不会自动提交,而必须由我们手动执行commit来提交。

当然也可以通过下面的语句将自动提交功能关闭。

set autocommit = 0;

关闭自动提交功能后,如果想要重新开启该功能,我们可以执行下面的代码来实现:

set autocommit = 1;

2.3 使用范围

MySQL启动了事务之后,大多数操作都可以通过回滚来进行还原。不过下面这些操作时无法还原的,这一点要记住。

  • drop database
  • drop table
  • drop view
  • alter table

2.4 事务的属性

在MySQL中,事务有严格的定义,必须同时满足四个属性才行:原子性(atomicity),一致性(consistency),隔离性(isolation),持久性(durability)。这四个属性通常又被称为“ACID”特性。

  • 原子性:事务作为一个整体来执行,所有操作要么都执行,要么都不执行。
  • 一致性:事务应确保数据库的状态,从一个一致状态转变为另一个一致状态。
  • 隔离性:当多个事务并发执行(多个事务同时执行)时,一个事务的执行不应该影响其他事务的执行。
  • 持久性:事务一旦提交,它对数据库的修改应该永久保存在数据库中。

http://www.yayakq.cn/news/944367/

相关文章:

  • 集团公司网站改版方案python做的网站多吗
  • 百度收录哪个网站多关于自己公司的网站怎么做
  • 中怎么做网站上下载图片的功能常州网站设计湛江公司电话
  • 北京网站关键词排名公司广州越秀区天气预报15天查询
  • 眉山建设银行官方网站做蛋糕网站
  • 商城网站一般用什么做二次开发联通企业专线做网站
  • 设计坞网站怎么样零基础学电脑的自学软件
  • 做做网站2023下载哪家专门做特卖网站
  • 微信网站如何开发网站关键字优化工具
  • 电子商务网站建设如何策划与实施百度搜索风云榜官网
  • wordpress加载图片404徐州seo网站推广
  • 长治网站制作招聘信息如何建立网站快捷方式到桌面
  • 怎么做高端网站网站开发 足球球队信息
  • 网站的好坏商城网站开发业务
  • 招聘网站做销售怎么样网站建设各模块功能简述
  • 游戏网站哪个好苏宁易购网站上的营销页面
  • 鞍山市城乡建设局网站网站开发模板系统
  • 网站开发试验报告游戏推广怎么做
  • 注册网站的公司名字微信上做网站怎么做
  • 还有什么类型的网站深圳网站设计权威乐云践新
  • 公司有网站域名,如何做网站wordpress模板可以添加注册会员
  • 网站怎么架设专业彩票网站建设
  • 如何做优品快报下的子网站网站建设的行业市场的特点
  • 域名解析平台网站建设用dw建设个人网站视频
  • 预约网站怎么做一流专业建设规划
  • 网站后台什么语网站被别人备案
  • 有服务器自己怎么做网站wordpress主题 编辑
  • 可以做编程题的网站网站开发 京东
  • 建站时长是什么原因造成的网站建设佛
  • 怎么用lls做网站东莞饰品网站建设