事务的基本介绍
如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功要么同时失败
开启事务 START TRANSACTION; 回滚 RELLBACK; 提交 COMMIT; CREATE TABLE account( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(10), balance DOUBLE ); INSERT INTO account (NAME ,balance) VALUES(‘张三’,1000),(‘李四’,1000); SELECT * FROM account; SELECT TRANSACTION; UPDATE account SET balance = balance-500 WHERE NAME = ‘张三’; UPDATE account SET balance = balance+500 WHERE NAME = ‘李四’; ROLLBACK; COMMIT;
事务的四大特征
原子性:不可分割的最小此操作单位,要么同时成功要么同时失败
持久性:如果事务一旦提交或者回滚,那么数据库会持久化的保存数据
隔离性:多个事务之间相互独立
一致性:事务操作前后,数据总量不变
事物的隔离界别(了解)
多个事务之间隔离的,相互独立。但是如果多个事务操作同一批数据,则会发生一些问题,设置不同的隔离级别就会解决这些问题