事务的概念:
事务:一组逻辑操作单元,是数据从一种状态变成另一种状态。
通俗来讲就是一组sql语句的执行要么都成功要么都失败。
====================================================
当我们获取连接后可以开启事务,在这个链接中只有通过提交之后才是一个事务的结束,事务一旦提交,不可回滚。
但是如果我们没有开启事务,那么默认情况下下列操作会导致数据的自动提交:
- DDL语句操作一旦执行,都会自动提交。
- set autocommit=false 对DDL操作无效
- DML默认情况下,一旦执行,就会自动提交
- 我们可以通过set autocommit=false的方式取消DML操作的自动提交。
- 默认在关闭连接时会自动提交数据
事务的属性
事务有四个属性(ACID)
- 原子性
- 一致性
- 隔离性
- 持久性