MySql的事务操作与演示样例
事务就是一个逻辑工作单元的一系列步骤。
事务是用来保证数据操作的安全性
事务的特征:
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的事务操作与演示样例相关推荐
- JDBC连接MySQL数据库及演示样例
JDBC是Sun公司制定的一个能够用Java语言连接数据库的技术. 一.JDBC基础知识 JDBC(Java Data Base Connectivity,java数据库连接)是一种用 ...
- myloader mysql_myloader恢复mysql数据库演示样例
? mydumper是针对mysql数据库备份的一个轻量级第三方的开源工具.备份方式为逻辑备份.它支持多线程.备份速度远高于原生态的mysqldump以及众多优异特性.与其相配套的恢复工具则是mylo ...
- RPM安装包-Spec文件參数具体解释与演示样例分析
spec文件是整个RPM包建立过程的中心,它的作用就如同编译程序时的Makefile文件. 1.Spec文件參数 spec文件包括建立一个RPM包必需的信息,包括哪些文件是包的一部分以及它们安装在哪个 ...
- Androidclient与服务端交互之登陆演示样例
今天了解了一下androidclient与服务端是如何交互的,发现事实上跟web有点类似吧,然后网上找了大神的登陆演示样例.是基于IntentService的 1.后台使用简单的servlet,支持G ...
- 最简单的视音频播放演示样例5:OpenGL播放RGB/YUV
===================================================== 最简单的视音频播放演示样例系列文章列表: 最简单的视音频播放演示样例1:总述 最简单的视音频 ...
- Python Web框架Tornado的异步处理代码演示样例
1. What is Tornado Tornado是一个轻量级但高性能的Python web框架,与还有一个流行的Python web框架Django相比.tornado不提供操作数据库的ORM接口 ...
- Java 8 时间日期库的20个使用演示样例
除了lambda表达式,stream以及几个小的改进之外,Java 8还引入了一套全新的时间日期API,在本篇教程中我们将通过几个简单的任务演示样例来学习怎样使用Java 8的这套API.Java对日 ...
- SNF快速开发平台MVC-各种级联绑定方式,演示样例程序(包含表单和表格控件)...
做了这么多项目,经常会使用到级联.联动的情况. 如:省.市.县.区.一级分类.二级分类.三级分类.仓库.货位. 方式:有表单需要做级联的,还是表格行上需要做级联操作的. 实现:实现方法也有很多种方式. ...
- 最简单的视音频播放演示样例4:Direct3D播放RGB(通过Texture)
===================================================== 最简单的视音频播放演示样例系列文章列表: 最简单的视音频播放演示样例1:总述 最简单的视音频 ...
最新文章
- (Asp.Net)转载-用Powershell 建立IIS web site
- codeforces 667B B. Coat of Anticubism(水题)
- mysql自增主键归零的方法
- hadoop备战:hbase的分布式安装经验
- 关于-最佳的业务连续性容灾架构设计
- js高级学习笔记(b站尚硅谷)-3-对象
- numpy读取txt文件
- 脑虎科技CEO彭雷专访│脑机未来,生命科学的无尽前沿
- 个人小项目原型图设计(主页)
- 《秘密》· 东野圭吾
- ESP32s3-EYE ESP-IDF环境搭建Ubuntu18.04 Micropython环境搭建Pycharm 物联网
- 2018年​最酷的APP手机UI设计趋势
- itlwm驱动_黑苹果春天:macOS英特尔/Intel无线驱动 itlwm v1.1.0 stable
- 大数据Hadoop入门教程 | (一)概论
- 求解Ax=0:主变量、自由变量、特殊解
- 以业务为核心的云原生体系建设
- [附源码]计算机毕业设计Python+uniapp家政服务系统小程序7na26(程序+lw+远程部署)
- 集成铁电存储器MCU为物联网应用提供出色性能
- 人工智能基础-机器学习3-朴素贝叶斯方法
- spss modeler用决策树神经网络预测ST的股票
热门文章
- 心理正常与异常的区分_医学心理学:如何区分正常心理和异常心理?
- linux+读取初始化文件,Linux 初始化系统 SystemV Upstart
- cie规定的标准光源_什么是标准光源?
- python asyncio tcp转发_asyncio不通过tcp发送整个图像数据
- python两组数的差异_Python中两个日期之间的差异
- configureWebpack与chainWebpack
- c++调试窗口不见了_Sublime Text配置GDB调试环境
- linux程序没有对日志文件写的权限_好程序员云计算培训分享Linux文件权限简单说明...
- wxpython开发实例_Python中使用wxPython开发的一个简易笔记本程序实例
- linux7.4裸设备的配置文件是什么,linux下配置裸设备