事务Transaction ===>
作用:保持数据的完整性(要成功全部成功、要失败全部失败)
特点:原子性(事物的最小单位,不再被分隔)、一致性、隔离性(如远程操作数据,本地也在开,也就是多个事物间是相对独立的,互不影响的)、持久性
特征
原子性:事务是不可分割的最小单位
一致性:事务中的多个操作最终状态是一致的
隔离性:同一数据库多个事务彼此间是独立的,互不干扰
持久性:事务的最终状态,要成功就成功,要失败就失败
开启一个事务
干活
。。。
。。。
。。。
失败了。-------> 这个事务就是失败了,再了不会成功了------->时间不能倒流
---------------->这是mysql的一个自动机制
---------------->事物的使用
start transaction; ========>开启一个事物
sql语句;
sql语句;
sql语句;
sql语句;
sql语句;
#结束事物
commit; #-->这个#号是注释符 commit类似submit意思====>(成功、事务结束)
rollback; #回滚事务(事务、事务结束)==========>相当这件事白做了,同时事务也结束了
结束事物的方法:commit、rollback
事务的最终状态:commit、rollback
====================--------------->开启一个事物,这样我们在修改真实重要的数据时,万一自己改错了,这时可以用事务的回滚点来挽回损失,当自己检查确保没问题时,再commit 即
回滚点
start transaction; #开启一个事务
sql语句;
sql语句;
sql语句;
savepoint 名; #回滚点
sql语句;
sql语句;
sql语句;
rollback to 名; #回滚到指定的回滚点
注意:rollback to 回滚点名; #不会结束事务
事务总结
1、事务的原理及作用
2、事务的特点
3、开启事务、回滚点、提交、
--------------------------------------------------------------------------------
不支持事物的sql语句: create drop alter truncate
支持事务的sql语句:insert update delete