系统管理事务的语言:
Begin transaction 开始事物
Commit transaction 继续事务
Rollback transaction 回滚事务
Save transaction
事务模式
锁事务向系统发出请求对操作的数据进行加锁,其他事务必须等到事务解锁才能访问该数据。从而在多个用户并发的访问数据库时确保互不干扰
锁的类型
(1)共享(s)锁:用于读取操作
多个事务可封锁在一个共享的数据
任何事务都不能修改加S锁的数据
通常是加s锁的数据被读取完毕后S锁立即被释放
(2)独占(x)锁用于写操作
仅允许一个事务封锁此共享数据
其他任何事务必须等到X锁被释放才能对该数据进行访问
X锁一直到事务结束才能被释放
(3)更新(u)锁
用来预定要对此页施加X锁,它允许其他事务读但不允许施加U锁或者X锁
当被读取的数据页将要被更新时则升级为X锁
U锁一直到事物结束才能被释放
死锁:两个或者两个以上的过程在执行的过程中因为争夺资源而造成的CPU中相互等待的现象 如果没有外力它们都无法推进下去。