事务Transaction

本文深入讲解了数据库事务的原理及作用,阐述了事务的四大特性:原子性、一致性、隔离性和持久性,并提供了MySQL中事务操作的具体命令示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

事务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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值