第七章 MSSQLSERVER_ch_05.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文档。上传文档
查看更多
IT 实训成就人生 第五章 高效检索与事务处理 回顾 简单子查询 In子查询 EXISTS子查询 NOT IN 和NOT EXISTS查询 本章目标 掌握事务原理及其处理机制 掌握索引与视图的建立机制 事务的概念 事务(Transaction)是作为单个逻辑工作单元执行的一系列操作。 主要作用是保证一组操作的完整性。 为什么需要事务 银行转帐案例: 假定资金从人民币帐户A转到美元帐户B,需要两个步骤: 帐户A的资金减少,并进行汇率转换 然后帐户B的资金相应增加 银行转帐 帐户A(¥) 帐户B($) 为什么需要事务 模拟开户: INSERT INTO AccountInfo(AccountName,AccountType,AccountMoney) VALUES(jack, 人民币,5000) INSERT INTO AccountInfo(AccountName,AccountType,AccountMoney) VALUES(jack, 美元,10) CREATE TABLE AccountInfo ( AccountGuid VARCHAR(50) , -- 唯一帐号 AccountName NVARCHAR(10), -- 用户名 AccountType NVARCHAR(10), -- 帐号类型 AccountMoney MONEY -- 账户余额 ) GO ALTER TABLE AccountInfo ADD CONSTRAINT CK_AccountMoney CHECK(AccountMoney0) -- 设置余额不允许小于0 GO 为什么需要事务 -- 先将人民币帐户的存款扣除 UPDATE AccountInfo SET AccountMoney=AccountMoney-5000 WHERE AccountName=jack AND AccountType= 人民币‘ -- 再向美元帐户加上相应的存款(假设人民币与美元的汇率为1:1) UPDATE AccountInfo SETAccountMoney=AccountMoney+ 5000 WHERE AccountName=jack AND AccountType= 美元 模拟转账操作 为什么需要事务 演示:转账操作结果 UPDATE语句违反约束 初始状态 更新以后 事务的特性 事务必须具备以下四个属性,简称ACID 属性: 原子性(Atomicity):事务是一个完整的操作。事务的各步操作是不可分的(原子的);要么都执行,要么都不执行 一致性(Consistency):当事务完成时,数据必须处于一致状态 隔离性(Isolation):对数据进行修改的所有并发事务是彼此隔离的,这表明事务必须是独立的,它不应以任何方式依赖于或影响其他事务 永久性(Durability):事务完成后,它对数据库的修改被永久保持,事务日志能够保持事务的永久性 事务的创建语法 T-SQL使用下列语句来管理事务: 开始事务:BEGIN TRANSACTION 提交事务:COMMIT TRANSACTION 回滚(撤销)事务:ROLLBACK TRANSACTION [保存点名称] 保存事务:SAVE TRANSACTION 保存点名称 一旦事务提交或回滚,则事务结束。 提交或者回滚的判断依据:@@ERROR 事务的类型 显式事务: 使用BEGIN TRANSACTION明确指定事务的开始,即关于事务的所有操作由用户使用代码自行控制。 隐性事务: 通过设置SETIMPLICIT_TRANSACTIONS ON 语句, 将隐性事务模式设置为打开。任何一条增删改语句都会自动开启事务,但事务的回滚或提交由用户自行控制。 自动提交事务: 是 SQL Server 的默认模式,它将每条单独的 T-SQL 语句视为一个事务,如果成功执行则自动提交;如果发生错误则自动回滚。 事务的应用 演示:用事务方式实现转账 演示:保存事务的应用 索引的概念 索引是一种数据库结构,对数据库表中一列或多列的值进行排序的一种结构。 索引的作用是为了优化查询。使用索引可快速访问数据库表中的特定信息。 索引的理解 新华字典中的汉字按页排列,并且提供有汉语拼音、偏旁部首两种目录形式,以此为依据,可以快速查找到字词。 索引的原理 字典页 数据页 目

文档评论(0)

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

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

1亿VIP精品文档

相关文档