本文主要是介绍MySQL事务,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
DQL执行顺序
select [all|distinct]
{ * | table.* | table.field1 [as alias ] [, table.field2 as alias] [, ...]}
from table [as alias]
[inner|left|right join table [as alias] on ]
[where ]
[group by ]
[having]
[order by asc|desc]
[limit offset, num]
事务
事务就是将一组SQL语句放在同一批次内去执行,如果一个SQL语句出错,
则该批次内的所有SQL都将被取消执行
事务的四大特征
原子性,一致性,隔离性,持久性
事务的四大特性(ACID)
1、原子性(Atomicity)
事务是一个不可分割的单位,事务中的所有SQL等操作要么都发生,要么都不发生。
2、一致性(Consistency)
事务发生前和发生后,数据的完整性必须保持一致。
3、隔离性(Isolation)
当并发访问数据库时,一个正在执行的事务在执行完毕前,对应其他的会话是不可见的,多个并发事务之间的数据是相互隔离的。备份的参数 --single-transaction
4、持久性(Durability)
一个事务一旦被提交,它对数据库中的数据改变就是永久性的。如果出了错误,事务也不允许撤销,只能通过“补偿性事务”
事务的处理
/***********事务*******/
#关闭自动提交
set autocommit = 0;
#启动事务
start transaction;
事务中的sql
#执行# 执行回滚
commit;# rollback;
#开启自动提交
set autocommit = 1;
这篇关于MySQL事务的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!