使用SQL SERVER 2005查询与管理数据.pptVIP

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

* You can summarize the session by running through the summary given in SG. In addition, you can also ask students summarize what they have learnt in this session. 幻灯片*(共24张) 第14章 Ver. 1.0 使用SQL Server 2005查询和管理数据 在本章中,你将学到: 实现事务 目标 事务是一个逻辑工作单元,其中包括了一系列的操作,这些操作要么全部执行,要么都不执行。典型的事务实例是两个银行之间的转账,账号A转出1000元至账号B,这笔转账业务可分解为:(1) 账号A减去1000元;(2) 账号B增加1000元。当然,要求这两项操作要么同时成功(转账成功),要么同时失败(转账失败)。只有其中一项操作成功则是不可接受的事情。如果确实发生了只有其中一项操作成功的话,那么应该撤消所做的操作(回滚事务),就好象什么操作都没有发生一样。 事务具有4个属性:原子性Atomicity、一致性Consistency、隔离性Isolation、持久性Durability。简称为ACID属性。 原子性:事务必须作为工作的最小单位,即原子单位。其所进行的操作要么全部执行,要么都不执行。 一致性:每个事务必须保证数据的一致性。事务完成后,所有数据必须保持其合法性,即所有数据必须遵守数据库的约束和规则。 隔离性:一个事务所做的修改必须与其他事务所做的修改隔离。一个事务所使用的数据必须是另一个并发事务完成前或完成后的数据,而不能是另一个事务执行过程的中间结果。也就是说,两个事务是相互隔离的,其中间状态的数据是不可见的。 持久性:事务完成后对数据库的修改将永久保持。 创建事务 SQL提供了事务管理和锁机制来满足ACID特性的要求 事务有以下类型: 自动提交事务 显式事务: 自动提交事务: 自动提交事务是SQL Server的默认事务管理模式,每条SQL语句都是一个事务。要么执行成功,要么失败。 显式事务: 由用户自己使用Transact-SQL语言的事务语句定义的事务,具有明显的开始和结束标志。 显式事务使用BEGIN TRANSACTION 和 COMMIT TRANSACTION语句指定。 BEGIN TRANSACTION 语句 格式:BEGIN TRANSACTION [事务名], 定义一个事务,标志一个显式事务的起始点。 COMMIT TRANSCATION [transaction_name] 功能:提交一个事务,标志一个成功的显式事务或隐式事务的结束。 说明:当在嵌套事务中使用COMMIT TRANSCATION语句时,内部事务的提交并不释放资源,也没有执行永久修改。只有在提交了外部事务时,数据修改才具有永久性,资源才会释放。 创建事务 课间思考 下面哪个属性不是事务拥有的? 1. 原子性 2. 一致性 3. 隔离性 4. 分离性 答案: 4. 分离性 事务被回滚: 当事务的执行处于无效状态时,为了维护一致性,进行事务回滚 使用ROLLBACK TRANSACTION语句回滚事务 ,回滚一个事务,将显式事务回滚到事务的起点或事务内的某个保存点。 说明: (1) 执行了COMMIT TRANSCATION语句后不能再回滚事务。 (2) 事务在执行过程中出现的任何错误,SQL Server实例将回滚事务。 (3) 系统出现死锁时会自动回滚事务。 (4) 由于其他原因(客户端网络连接中断、应用程序中止等)引起客户端和SQL Server实例之间通信的中断,SQL Server实例将回滚事务。 (5)在触发器中发出ROLLBACK TRANSCATION命令,将回滚对当前事务中所做的数据修改,包括触发器所做的修改。 (6)对于嵌套事务,ROLLBACK TRANSCATION语句将所有内层事务回滚到最远的BEGIN TRANSACTION语句,“事务名”也只能是来自最远的BEGIN TRANSACTION语句的名称。 回滚事务 事务被回滚: 语法: ROLLBACK [TRAN[SACTION] [transaction_name |@tran_name_variable |savepoint_name | @savepoint_variable]] 回滚事务 Flash 演示:实现锁 锁作为一种安全机制,用于控制多个用户的并发操作,防止用户读取正在由其他用户更改的数据或者多个用户同时修改同一数据,确保事务的完整性和数据的一致性。 锁定机制的主要属性是锁的粒度和锁的类型。 有助于达到事务完整性 有助于避免: 丢失更新

文档评论(0)

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

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

1亿VIP精品文档

相关文档