SQL入门 6 管理数据库事务

来源:互联网 发布:听书神器软件 编辑:程序博客网 时间:2024/06/05 14:17

重点包括:

  事务的定义

  用于控制事务的命令

  事务命令的语法和范例

  何时使用事务命令

  低劣事务控制的后果

一 什么是事务

  事务是对数据库执行的一个操作单位。它是以逻辑顺序完成的工作单元或工作序列,无论是用户手工操作,还是有程序进行的自动操作。在使用SQL的关系型数据库里,事务是有数据操作语言(DML)完成的。事务是对数据库所做的一个或多个修改,比如利用UPDATE语句对表里某个人的姓名进行修改时,就是在执行一个事务。

  事务可以是一个或多个DML语句。在管理事务时,任何指定的事务(DML语句组)都必须作为一个整体来完成,否则其中任何一条语句都不会完成。

  事务的本质特征:

    所有的事务都有开始和结束

    事务可与被保存或撤销

    如果事务在中途失败,事务中的任何部分都不会被记录到数据库

二 控制事务

  事务控制是对关系型数据库管理系统(RDBMS)里可能发生的各种事务的管理能力。在谈及事务时,是指INSERT、UPDATE和DELETE命令

  当事务成功完成时,利用事务控制命令最终认可这个事务,可以把事务所做的修改保存到数据库,也可以撤销事务所做的修改

  控制事务的命令有3个

    COMMIT:用于把事务所做的修改保存到数据库

              ROLLBACK:用于撤销还没有被保存到数据库的命令,只能用于撤销上一个COMMIT或ROLLBACK命令之后的事务

              SAVEPOINT:保存点是事务过程中的一个逻辑点,我们可以把事务回退到这个点,而不必回退整个事务。


  RELEASE SAVEPOINT命令:用于删除创建的保存点

  SET TRANSACTION命令:用于初始化数据库事务,可以指定事务的特性。

三 事务控制与数据库性能

  低劣的事务控制会降低数据库性能,甚至导致数据库异常终止。







原创粉丝点击