tansaction 事务 交易
DMLS
commit;(提交) 事务已经结束了
rollback;(回滚)
rollback commit
事务
A数据 | B数据
C中间状态
事务是一堆命令的集合
transaction =dmls + commit / rollback .
上一个事务的结束是下一个事务的开始
大事务和小事务。
DMLS
create table (ddl 自动提交)
往数据库提交的最基本单位是事务。
回滚 rollback 段里的数据。
rollback 回滚整个事务
例如:转账
客户端访问服务器,服务器访问数据库,会建立session,数据库中有很多个session,每个session有一个活动事务。
(未提交 commit) 在一个时间段中,每个session 都有过很多事务。
并发操作: 同步问题。
例如: 火车售票系统
例如: 去卫生间要锁门。
事务隔离级别:
每个session 进入事务后,就会有两个锁,一个是行锁(排他锁)。 一个是表锁(共享锁) ,不同的session可以同时操作一个表,但不能同时操作一个行,每次操作都要进行提交或回滚操作。否则就会发生占用资源的问题。
drop create alter 都是自动 commit;