sql数据库开发-14:事务

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;

猜你喜欢

转载自blog.csdn.net/kerryqpw/article/details/104034430