事务就是一个逻辑工作单元的一系列步骤。

事务是用来保证数据操作的安全性

事务的特征:

Atomicity(原子性)

Consistency(稳定性,一致性)

Isolation(隔离性)

Durability(可靠性)

【事务仅仅针对对数据数据产生影响的语句有效】

show engines  //查看mysql锁支持的数据引擎

MyISAM不支持事物。InnoDB支持事物

默认情况下,MySQL将以自己主动提交模式执行,这意味着没一条小命令都将当做一个仅仅有一条命令的事物来执行。

假设要让mysql支持支持事务,仅仅须要改动数据引擎(alter table person type=INNODB)

使用start transaction或者begin命令来开启一个事物,使用commit,或者rollback来结束事物。

事物的结束:事物除了commit,rollback会结束外,使用DDL或者DCL语句也会结束。

保存点:通过保存点机制:用户能够在事物里用savepoint name命令设置一些保存点,以后用户在使用rollback to savepoint name结束事物时。name之前的数据保存,之后的数据不保存。

mysql使用事务的keyword

1.begin  //打开一个事务

2.commit //提交到数据库

3.rollback //取消操作

4.savepoint //保存,部分取消,部分提交

alter table person type=INNODB      //改动数据引擎

演示样例:

begin

update person set  name='efgh' where id =10

select  *  from person

rollback

select  *  from person

演示样例:

alter table person type=INNODB

begin

update person set  name='efgh' where id =10

select  *  from person

commit

select  *  from person

begin

delete from person where id=21

update person set  name='efgh' where id =10

commit/rollback

针对上面部分提交。必须用到保存点

保存点注意:

1.仅仅能取消到某个保存点  rollback  to savepoint p1

2.不能提交某个保存  commit to savepoint p2//错误写法

3.最后commit  把未取消的保存点去不提交到数据

事务保存点使用样例

1. begin;

2. update score set score=40 where scoreid=1;

3. savepoint s1;

4. update score set score=50 where scoreid=2;

5. select * from score;

6. rollback to savepoint s1;

7. select * from score;

8. commit。

MySql的事务操作与演示样例相关推荐

  1. JDBC连接MySQL数据库及演示样例

    JDBC是Sun公司制定的一个能够用Java语言连接数据库的技术. 一.JDBC基础知识         JDBC(Java Data Base Connectivity,java数据库连接)是一种用 ...

  2. myloader mysql_myloader恢复mysql数据库演示样例

    ? mydumper是针对mysql数据库备份的一个轻量级第三方的开源工具.备份方式为逻辑备份.它支持多线程.备份速度远高于原生态的mysqldump以及众多优异特性.与其相配套的恢复工具则是mylo ...

  3. RPM安装包-Spec文件參数具体解释与演示样例分析

    spec文件是整个RPM包建立过程的中心,它的作用就如同编译程序时的Makefile文件. 1.Spec文件參数 spec文件包括建立一个RPM包必需的信息,包括哪些文件是包的一部分以及它们安装在哪个 ...

  4. Androidclient与服务端交互之登陆演示样例

    今天了解了一下androidclient与服务端是如何交互的,发现事实上跟web有点类似吧,然后网上找了大神的登陆演示样例.是基于IntentService的 1.后台使用简单的servlet,支持G ...

  5. 最简单的视音频播放演示样例5:OpenGL播放RGB/YUV

    ===================================================== 最简单的视音频播放演示样例系列文章列表: 最简单的视音频播放演示样例1:总述 最简单的视音频 ...

  6. Python Web框架Tornado的异步处理代码演示样例

    1. What is Tornado Tornado是一个轻量级但高性能的Python web框架,与还有一个流行的Python web框架Django相比.tornado不提供操作数据库的ORM接口 ...

  7. Java 8 时间日期库的20个使用演示样例

    除了lambda表达式,stream以及几个小的改进之外,Java 8还引入了一套全新的时间日期API,在本篇教程中我们将通过几个简单的任务演示样例来学习怎样使用Java 8的这套API.Java对日 ...

  8. SNF快速开发平台MVC-各种级联绑定方式,演示样例程序(包含表单和表格控件)...

    做了这么多项目,经常会使用到级联.联动的情况. 如:省.市.县.区.一级分类.二级分类.三级分类.仓库.货位. 方式:有表单需要做级联的,还是表格行上需要做级联操作的. 实现:实现方法也有很多种方式. ...

  9. 最简单的视音频播放演示样例4:Direct3D播放RGB(通过Texture)

    ===================================================== 最简单的视音频播放演示样例系列文章列表: 最简单的视音频播放演示样例1:总述 最简单的视音频 ...

最新文章

  1. (Asp.Net)转载-用Powershell 建立IIS web site
  2. codeforces 667B B. Coat of Anticubism(水题)
  3. mysql自增主键归零的方法
  4. hadoop备战:hbase的分布式安装经验
  5. 关于-最佳的业务连续性容灾架构设计
  6. js高级学习笔记(b站尚硅谷)-3-对象
  7. numpy读取txt文件
  8. 脑虎科技CEO彭雷专访│脑机未来,生命科学的无尽前沿
  9. 个人小项目原型图设计(主页)
  10. 《秘密》· 东野圭吾
  11. ESP32s3-EYE ESP-IDF环境搭建Ubuntu18.04 Micropython环境搭建Pycharm 物联网
  12. 2018年​最酷的APP手机UI设计趋势
  13. itlwm驱动_黑苹果春天:macOS英特尔/Intel无线驱动 itlwm v1.1.0 stable
  14. 大数据Hadoop入门教程 | (一)概论
  15. 求解Ax=0:主变量、自由变量、特殊解
  16. 以业务为核心的云原生体系建设
  17. [附源码]计算机毕业设计Python+uniapp家政服务系统小程序7na26(程序+lw+远程部署)
  18. 集成铁电存储器MCU为物联网应用提供出色性能
  19. 人工智能基础-机器学习3-朴素贝叶斯方法
  20. spss modeler用决策树神经网络预测ST的股票

热门文章

  1. 心理正常与异常的区分_医学心理学:如何区分正常心理和异常心理?
  2. linux+读取初始化文件,Linux 初始化系统 SystemV Upstart
  3. cie规定的标准光源_什么是标准光源?
  4. python asyncio tcp转发_asyncio不通过tcp发送整个图像数据
  5. python两组数的差异_Python中两个日期之间的差异
  6. configureWebpack与chainWebpack
  7. c++调试窗口不见了_Sublime Text配置GDB调试环境
  8. linux程序没有对日志文件写的权限_好程序员云计算培训分享Linux文件权限简单说明...
  9. wxpython开发实例_Python中使用wxPython开发的一个简易笔记本程序实例
  10. linux7.4裸设备的配置文件是什么,linux下配置裸设备