首页 / MYSQL / MySql的事务操作与演示样例
MySql的事务操作与演示样例
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了MySql的事务操作与演示样例,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1380字,纯文字阅读大概需要2分钟。
内容图文
![MySql的事务操作与演示样例](/upload/InfoBanner/zyjiaocheng/1278/f0150fd66b5a4a6f97519d0f8e52059d.jpg)
事务就是一个逻辑工作单元的一系列步骤。
事务是用来保证数据操作的安全性
事务的特征 :
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的事务操作与演示样例全部内容,希望文章能够帮你解决MySql的事务操作与演示样例所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。