- 1、本文档共42页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十章 事务、索引和视图 目标 理解事务的概念 掌握如何创建事务 掌握如何创建索引 掌握如何创建并使用视图 为什么需要事务 例如,银行转账问题: 假定资金从账户A转到账户B,至少需要两步: 账户A的资金减少 然后账户B的资金相应增加 为什么需要事务 假定张三的账户直接转账1000元到李四的账户 为什么需要事务 目前两个账户的余额总和为:1000+1=1001元 为什么需要事务 模拟实现转账 : 从张三的账户转账1000元到李四的账户 为什么需要事务 错误原因分析: 什么是事务 事务(TRANSACTION)是作为单个逻辑工作单元执行的一系列操作 这些操作作为一个整体一起向系统提交,要么都执行、要么都不执行 事务是一个不可分割的工作逻辑单元 事务的分类 了解事务的分类: 显示事务:用BEGIN TRANSACTION明确指定事务的开始,这是最常用的事务类型 隐性事务:在前一个事务完成时,新事务隐式启动,但每个事务仍以COMMIT或ROLLBACK显式结束。 自动提交事务:这是 SQL Server 的默认模式,它将每条单独的 T-SQL 语句视为一个事务,如果成功执行,则自动提交;如果错误,则自动回滚 事务的特性 事务必须具备以下四个属性,简称ACID 属性: 原子性(Atomicity):事务是一个完整的操作。事务的各步操作是不可分的(原子的);要么都执行,要么都不执行 一致性(Consistency):当事务完成时,数据必须处于一致状态 隔离性(Isolation):对数据进行修改的所有并发事务是彼此隔离的,这表明事务必须是独立的,它不应以任何方式依赖于或影响其他事务 永久性(Durability):事务完成后,它对数据库的修改被永久保持,事务日志能够保持事务的永久性 原子性(Atomicity) 银行转帐:事务T从A帐户过户50¥到B帐户。 T:Read(A); A=A-50; Write(A); Read(B); B=B+50; Write(B); Read(X):从数据库传送数据项X到事务的工作区中。 Write(X):从事务的工作区中将数据项X回写到数据库。这个工作不能只完成一部分,它必须满足原子性。 一致性(Consistency) 事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。 当数据库只包含成功事务提交的结果时,就说明数据库处于一致状态。如果数据库系统运行中发生故障,有些事务尚未完成就被迫中断,系统将事务中对数据库的所有已完成的操作全部撤消,滚回到事务开始的一致状态。 隔离性(Isolation) 一个事务的执行不能被其他事务干扰。 事务查看数据时数据所处的状态,要么是另一并发事务修改它以前的状态,要么是另一并发事务修改它以后的状态,事务不会查看中间状态的数据。这称为可串行性。 持续性/永久性(Durability) 一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其执行结果有任何影响。 如何创建事务 T-SQL使用下列语句来管理事务: 开始事务:BEGIN TRANSACTION 提交事务:COMMIT TRANSACTION 回滚(撤销)事务:ROLLBACK TRANSACTION 一旦事务提交或回滚,则事务结束。 判断某条语句执行是否出错: 使用全局变量@@ERROR; @@ERROR只能判断当前一条T-SQL语句执行是否有错,为了判断事务中所有T-SQL语句是否有错,我们需要对错误进行累计; 如: SET @errorSum=@errorSum+@@error 如何创建事务 使用事务解决银行转账问题 如何创建事务 如何创建事务 演示:转账1000,转账失败的情况 如何创建事务 演示:转账800,转账成功的情况 索引类型 唯一索引:唯一索引不允许两行具有相同的索引值 主键索引:为表定义一个主键将自动创建主键索引,主键索引是唯一索引的特殊类型。主键索引要求主键中的每个值是唯一的,并且不能为空 聚集索引(Clustered):表中各行的物理顺序与键值的逻辑(索引)顺序相同,每个表只能有一个 非聚集索引(Non-clustered):非聚集索引指定表的逻辑顺序。数据存储在一个位置,索引存储在另一个位置,索引中包含指向数据存储位置的指针。可以有多个,小于249个 索引的优缺点 优点 加快访问速度 加强行的唯一性 缺点 带索引的表在数据库中需要更多的存储空间 操纵数据的命令需要更长的处理时间,因为它们需要对索引进行更新 创建索引的指
您可能关注的文档
- SPSS样本K-S检验.ppt
- SPSS求t检验和方差分析.ppt
- spss正交试验设计.ppt
- SPSS的基本操作教程.ppt
- SPSS的时间序列分析.ppt
- SPSS第10单元因素分析.ppt
- SPSS第7单元相关分析.ppt
- SPSS第一次课0820.ppt
- SPSS第三部分高级分析.ppt
- spss第九章均值比较分析.pptx
- 2023-2024学年广东省深圳市龙岗区高二(上)期末物理试卷(含答案).pdf
- 2023-2024学年贵州省贵阳市普通中学高一(下)期末物理试卷(含答案).pdf
- 21.《大自然的声音》课件(共45张PPT).pptx
- 2023年江西省吉安市吉安县小升初数学试卷(含答案).pdf
- 2024-2025学年广东省清远市九校联考高一(上)期中物理试卷(含答案).pdf
- 广东省珠海市六校联考2024-2025学年高二上学期11月期中考试语文试题.pdf
- 2024-2025学年语文六年级上册第4单元-单元素养测试(含答案).pdf
- 2024-2025学年重庆八中高三(上)月考物理试卷(10月份)(含答案).pdf
- 安徽省安庆市潜山市北片学校联考2024-2025学年七年级上学期期中生物学试题(含答案).pdf
- 贵州省部分校2024-2025学年九年级上学期期中联考数学试题(含答案).pdf
最近下载
- 《“大单元”视域下小学中段作业设计与实践研究》课题研究方案.doc
- 小学四年级下册数学期中测试卷及答案【网校专用】.docx
- (人教2019版)生物选修1 第4章 免疫调节 大单元教学设计.docx
- 西南民族大学经济学院毕业答辩模板.pptx VIP
- 小学课文《乌鸦喝水》优秀教案设计范文.pdf
- 幼儿园大班科学课件:猜猜哪是左和右.pptx
- 天翼云从业者认证考试题库及答案.doc VIP
- 人教版小学一年级上册数学期末测试卷(研优卷).docx
- 2024-2025学年三年级语文上册第一学期 期末综合测试卷(一).pdf VIP
- 西师大版四年级上册数学第七单元 三位数除以两位数的除法 测试卷(突破训练)word版.docx
文档评论(0)