数据库中的事物.pptVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库中的事物.ppt

第13章 事务、游标及存储过程 重点内容: 事务 游标 存储过程 * SQL实用简明教程 * SQL实用简明教程 一、事务 事务是一系列的数据库操作,是数据库应用程序的基本逻辑单位,是工作的逻辑单元。事务管理将一组SQL语句作为一个单元实体对待,它确保事务中的所有操作完成或没有完成。事务的重要特征就是除非执行事务内的所有语句,否则对应用到数据库的事务不做任何更改。 1、并行控制 在多用户系统中,允许多个用户和事务同时访问同一个数据库中相同的数据。为了避免同时发生的事务彼此间的相互干涉,需要进行并行处理控制。 2、数据库恢复 数据库恢复是指数据库系统在进行的某事务失败后重新恢复之前的数据的操作,体现了事务的原子性。 一、事务 3、用户定义事务 事务命令包括有关键字如BEGIN、COMMIT和ROLLBACK。如果事务在提交前由于某种原因必须被取消,则所有已经完成的语句必须被取消。可以在COMMIT事务命令前通过ROLLBACK事务命令取消或者返回事务。 4、工作过程 数据库与事务相关的有三个基本动作。第一个是事务的启动。事务启动后,数据库系统开始执行组成该事务的所有SQL语句,直到事务的终止。第二个基本动作是终止事务的动作之一——事务的提交。提交动作结束事务,并将事务运行期间对数据库所做的全部修改操作应用到数据库上。第三个基本动作是终止事务的另外一种情况——事务的撤销。撤销动作结束事务,同时不对数据库做任何该事务所包含的操作,保持事务运行前的数据库内容。 BEGIN transaction statement …… SQL statement …… COMMIT transaction statement BEGIN transaction statement …… SQL statement …… ROLLBACK transaction statement 二、游标 数据库游标与字处理程序屏幕上的光标类似。游标向数据库发送查询,得到一个记录集,但是游标一次只返回一个记录行,而不是大批返回行。游标可以在记录集上滚动,可以指向记录集中的任何一个记录行。在游标转移到下一个记录之前,我们可以在当前的记录行上执行所需的外部操作。 游标的还能保存查询的结果。游标的结果集合由SELECT语句查询的结果集产生。如果应用或程序需要重复使用一个记录集,那么创建一次游标而重复使用若干次,比重复对数据库进行查询要方便多了。 一个游标有两个重要的部分:游标结果集和游标位置。 FETCH CURSOR_name {INTO : HOST_VARIABLE [[INDICATOR] : INDICATOR_VARIABLE] [, : HOST_VARIABLE [[INDICATOR] : INDICATOR_BARIABLE]]… | USING DESCRIPTOR DESCRIPTOR} 滚动游标 CLOSE CURSOR_name 关闭游标 OPEN CURSOR_name 打开游标 DECLARE CURSOR_name CURSOR FOR {SELECT COMMAND | STATEMENT_name | BLOCK_name} 创建游标 三、存储过程 一个存储过程包括了一组经常执行的逻辑完整的命令。存储过程在创建后就作为数据库的一部分存储起来,以便程序员能简单地将存储过程作为一个函数来调用。 CREATE PROCEDURE PROCEDURE_name [@parameter_name datatype[(length)],……] AS SQL STATEMENTS 在Microsoft SQL Server中创建Transact-SQL触发器的语法如下: CREATE TRIGGER [owner_name].trigger_name ON [owner_name].table_name FOR (INSERT,UPDATE,DELETE) AS Trigger code 本章小结: 掌握事务的处理方法 掌握游标的使用方法 掌握存储过程的使用方法

文档评论(0)

zhoujiahao + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档