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;

 

 

上一篇:Mac vim语法高亮的设置方法


下一篇:Shell-alias在Shell脚本中的使用