DTL事务控制语言
体格sql语句就是一个事务
事务可以保证 一组sql语句要么都成功,要么都失败
默认自动提交
一
可以关闭 set autocommit=0关闭自动提交
最后 插入或者修改时 只有commit才会最终存入否则不存
二
start transaction(开启事务)
commit /rollback
原子性:一个事务中的所有语句,应该做到要么全做,要么一个都不做。
一致性:让数据保持逻辑上的‘合理性‘,比如转账一人账户减去金额另一账户增加相应金额。
隔离性:如果多个事务同时并发执行,但每个事务就像各自独立执行一样,应该隔离。
持久性:一个事务执行成功,则对数据来说应该是一个明确的硬盘数据变更(而不仅仅是内存中的变化)。
注意, MyISAM不支持事务。关闭自动提交后,改变表,即便不输入commit,表结构仍然会改变。
相关文章
- 01-207 Spring控制事务的开发
- 01-20SQL之事务
- 01-20Seata实现2PC事务控制
- 01-20spring事务-代码中控制
- 01-20spring 默认情况下事务是惟一的 同一个方法里面第一个sql开启后 在执行完 将事务传递给下一个sql
- 01-20Spring 基于 XML 的声明式事务控制(配置方式)
- 01-2019.TCL语言的学习——事务和事务处理
- 01-20事务控制语言(TCL)
- 01-2011 TCL(事务控制语言)
- 01-20MVCC多版本控制-事务篇