编程网站编程,没有工信部备案的网站是骗子吗,加盟品牌网站建设,标签云wordpress个人简介#xff1a;Java领域新星创作者#xff1b;阿里云技术博主、星级博主、专家博主#xff1b;正在Java学习的路上摸爬滚打#xff0c;记录学习的过程~ 个人主页#xff1a;.29.的博客 学习社区#xff1a;进去逛一逛~ MySQL事务 ⑨【事务】1. 事务概述2. 操作事务3… 个人简介Java领域新星创作者阿里云技术博主、星级博主、专家博主正在Java学习的路上摸爬滚打记录学习的过程~ 个人主页.29.的博客 学习社区进去逛一逛~ MySQL事务 ⑨【事务】1. 事务概述2. 操作事务3. 事务四大特性ACID4. 脏读、幻读、不可重复读5. 事务隔离级别 ⑨【事务】 1. 事务概述
事务
事务是一组操作的集合它是一个不可分割的工作单位事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求这些操作要么同时成功要么同时失败。 MySQL的事务是默认自动提交的当执行一条DML语句(对表字段进行增删改)MySQL会立即隐式地提交事务。 2. 操作事务
MySQL操作事务 ①查看 / 设置事务提交方式 autocommit SELECT autocommit; #查看事务提交方式
SET autocommit 0; #修改事务提交方式
-- autocommit 0 手动提交
-- autocommit 1 自动提交②提交事务 COMMIT;③回滚事务 ROLLBACK;④提交事务 START TRANSACTION;
-- 或者
BEGIN;3. 事务四大特性ACID
事务特性
原子性(Atomicity) 事务是不可分割的最小操作单元要么全部成功要么全部失败。一致性(Consistency) 事务完成时必须使所有的数据都保持一致状态。隔离性(Isolation) 数据库系统提供的隔离机制保证事务在不受外部并发操作影响的独立环境下运行。持久性(Durability) 事务一旦提交或回滚它对数据库数据的改变就是永久的。 4. 脏读、幻读、不可重复读
并发事务问题
①脏读 一个事务读到另一个事务还没有提交的数据。②不可重复读 一个事务先后读取同一条记录但两次读取的数据不一致。③幻读 一个事务按照条件查询数据时没有对应的数据但是在插入数据时又发现这行数据已经存在像是出现了“幻影”。 5. 事务隔离级别 MySQL默认隔离级别 —— Repeatable Read ①查看事务隔离级别 SELECT transaction_isolation;②设置事务隔离级别 SET [SESSION | GLOBAL] TRANSACTION ISOLATION LEVEL {READ UNCOMMITTED | READ COMMITTED | REPEATABLE READ | SERIALIZABLE}
-- SESSION表示仅在当前客户端窗口有效。
-- GLOBAL对所有客户端的会话窗口有效。
-- []中的内容为可选项可以不写。
-- {}中的内容为必选项必须任选其一。