跳到主要内容

事务功能

  • 业务要求一系列的的操作必须执行,而不能只执行一部分,如:转账操作
  • 只执行一半的事务必须要撤销
  • 多条语句作为整体操作,称为数据库的“事务”

ACID核心思想

  • A:Atomic,原子性,将所有SQL作为原子工作单元执行,要么全部执行,要么全部不执行;
  • C:Consistent,一致性,事务完成后,所有数据的状态都是一致的,即A账户只要减去了100,B账户则必定加上了100;
  • I:Isolation,隔离性,如果有多个事务并发执行,每个事务作出的修改必须与其他事务隔离;
  • D:Duration,持久性,即事务完成后,对数据库数据的修改被持久化存储。

隔离操作

对于并行的事务,涉及操作同一条记录就会出现问题

Isolation Level脏读(Dirty Read)不可重复读(Non Repeatable Read)幻读(Phantom Read)
Read UncommittedYesYesYes
Read Committed-YesYes
Repeatable Read--Yes
Serializable---

实用的SQL语句

参考:https://www.liaoxuefeng.com/wiki/1177760294764384/1246617682185952#0

DROP TABLE students;
ALTER TABLE students ADD COLUMN birth VARCHAR(10) NOT NULL;
ALTER TABLE students CHANGE COLUMN birth birthday VARCHAR(20) NOT NULL;
ALTER TABLE students DROP COLUMN birthday;