mysql的事务使用及实例详解
交易的特点:
1 Atomicity(原子性)。
2、一致性(稳定性、一致性)
3、隔离(隔离)
4、耐久性(可靠性)
注:事务仅对对数据数据有影响的语句有效。
显示引擎查看MySQL数据引擎锁支持
MyISAM不支持的事情,InnoDB支持的东西
默认情况下,MySQL将以自动提交模式运行,这意味着不会以单个命令执行小命令。
如果MySQL支持支持交易,你只需要修改数据引擎(ALTER TABLE的人型= InnoDB)
使用启动事务或开始命令打开一个东西,使用提交或回滚来结束事情。
事情的结局:除了提交、回滚结束,和DDL或DCL的使用将结束。
保存点:通过保存点机制:用户可以设置一些节省点的东西保存点名称的命令,然后用户会在使用时回滚到保存点名称完成事物的名称保存数据,那么数据将不会被保存。
MySQL使用事务的关键字。
开始/打开一个事务
提交到数据库
回滚/取消操作
保存点 / /保存部分取消部分提交
修改表的人型= / /修改数据的InnoDB引擎
示例如下:
开始
更新个人设置名称= 'efgh'where ID = 10
从人中选择*
回降
从人中选择*
示例如下:
修改表的人型= InnoDB
开始
更新个人设置名称= 'efgh'where ID = 10
从人中选择*
承诺
从人中选择*
开始
从id = 21的人中删除
更新个人设置名称= 'efgh'where ID = 10
提交/回滚
保存点必须用于提交上部。
保存点注释:
1。只能取消一个存储点回滚到保存点P1
2。无法提交保存的承诺保存点P2 / /错误的写作方法
三.上次提交不向数据提交已取消的保存点。
使用事务保存点的示例:
开始;
更新评分组得分= 40,scoreid = 1;
保存点S1;
更新评分组得分= 50,scoreid = 2;
从分数中选择*;
回滚到保存点S1;
从分数中选择*;
承诺;