DTL事务控制语言--sql事务

DTL事务控制语言
体格sql语句就是一个事务
事务可以保证 一组sql语句要么都成功,要么都失败
默认自动提交

可以关闭 set autocommit=0关闭自动提交
最后 插入或者修改时 只有commit才会最终存入否则不存

start transaction(开启事务)

commit /rollback

原子性:一个事务中的所有语句,应该做到要么全做,要么一个都不做。
一致性:让数据保持逻辑上的‘合理性‘,比如转账一人账户减去金额另一账户增加相应金额。
隔离性:如果多个事务同时并发执行,但每个事务就像各自独立执行一样,应该隔离。
持久性:一个事务执行成功,则对数据来说应该是一个明确的硬盘数据变更(而不仅仅是内存中的变化)。

注意, MyISAM不支持事务。关闭自动提交后,改变表,即便不输入commit,表结构仍然会改变。

DTL事务控制语言--sql事务

上一篇:在windows中配置pip安装源, 使用终端管理python虚拟环境, 自定义django的日志配置, 使用logging模块记录异常信息, 数据库用户及权限管理


下一篇:数据库的发展历程