20220827 第六组 张嘉源 数据库事务
数据库事务
数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成
Mysql的数据库引擎
1.在MySQL中,只有使用了Innodb引擎的数据库才支持事务
2.事务处理可以用来维护数据的完整性。保证sql语句要么全部执行,
要么全部不执行。
3.发生在DML中,增删改。
事务的四大特征ACID
原子性
事务作为一个整体被执行,包含在其中的对数据库的操作要么全部被执行,要么都不执行
一致性
事务应确保数据库状态从一个一致状态转变为另一个一直状态(一直状态:数据库中的数据满足完整性约束)
隔离性
多个事务并发执行,一个事务的执行不应该影响其他事物的执行
持久性
已被提交的事务对数据库的修改应该永远永久保存在数据库中
术语
提交事务,回滚事务(事务回滚)
1、事务一旦提交,就不可能回滚。
2、当一个连接对象被创建时,默认情况下自动提交事务。
3、关闭连接时,数据会自动提交事务。
操作事务的步骤
1、关闭事务的自动提交
当做出增删改操作,把变化发生在内存中,提交事务,才会真正提交给数据库。