- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第五章 事务、索引和视图 回顾 下列T-SQL语句有错吗?实现了什么功能?SELECT * FROM stuInfoWHERE stuNo IN (SELECT * FROM stuMarks) 上述语句可以用下面的连接替换吗? SELECT * FROM stuInfo a INNER JOIN stuMarks bON a.stuNo=b.stuNo 下列语句实现了什么功能? SELECT * FROM stuInfo WHERE stuNo NOT IN (SELECT stuNo FROM stuMarks) 上述语句可以用下面的连接替换吗? SELECT * FROM stuInfo INNER JOIN stuMarks ON stuInfo.stuNostuMarks.stuNo 回顾 下列语句实现了什么功能?SELECT * FROM stuInfoWHERE EXISTS(SELECT * FROM stuMarksWHERE stuNo=stuInfo.stuNo) 请使用IN子查询改写上述语句? 请使用连接改写上述语句目标 理解事务的概念 掌握如何创建事务 掌握如何创建索引 掌握如何创建并使用视图 为什么需要事务5-1 例如,银行转帐问题:假定资金从帐户A转到帐户B,至少需要两步: 帐户A的资金减少 然后帐户B的资金相应增加为什么需要事务5-2 假定张三的帐户直接转帐1000元到李四的帐户 为什么需要事务5-3 目前两个帐户的余额总和为:1000+1=1001元 为什么需要事务5-4 模拟实现转帐 : 从张三的帐户转帐1000元到李四的帐户 为什么需要事务5-5 错误原因分析: 什么是事务 事务(TRANSACTION)是作为单个逻辑工作单元执行的一系列操作 这些操作作为一个整体一起向系统提交,要么都执行、要么都不执行 事务是一个不可分割的工作逻辑单元 事务的特性 事务必须具备以下四个属性,简称ACID 属性: 原子性(Atomicity):事务是一个完整的操作。事务的各步操作是不可分的(原子的);要么都执行,要么都不执行 一致性(Consistency):当事务完成时,数据必须处于一致状态 隔离性(Isolation):对数据进行修改的所有并发事务是彼此隔离的,这表明事务必须是独立的,它不应以任何方式依赖于或影响其他事务 永久性(Durability):事务完成后,它对数据库的修改被永久保持,事务日志能够保持事务的永久性 如何创建事务 T-SQL使用下列语句来管理事务: 开始事务:BEGIN TRANSACTION 提交事务:COMMIT TRANSACTION 回滚(撤销)事务:ROLLBACK TRANSACTION 一旦事务提交或回滚,则事务结束。 判断某条语句执行是否出错: 使用全局变量@@ERROR; @@ERROR只能判断当前一条T-SQL语句执行是否有错,为了判断事务中所有T-SQL语句是否有错,我们需要对错误进行累计;如: SET @errorSum=@errorSum+@@error 如何创建事务 了解事务的分类: 显示事务:用BEGIN TRANSACTION明确指定事务的开始,这是最常用的事务类型 隐性事务:通过设置SET IMPLICIT_TRANSACTIONS ON 语句,将隐性事务模式设置为打开,下一个语句自动启动一个新事务。当该事务完成时,再下一个 T-SQL 语句又将启动一个新事务 自动提交事务:这是 SQL Server 的默认模式,它将每条单独的 T-SQL 语句视为一个事务,如果成功执行,则自动提交;如果错误,则自动回滚 如何创建事务 使用事务解决银行转帐问题 如何创建事务 如何创建事务 演示:转帐1000,转帐失败的情况 如何创建事务 演示:转帐800,转帐成功的情况 索引类型 唯一索引:唯一索引不允许两行具有相同的索引值 主键索引:为表定义一个主键将自动创建主键索引,主键索引是唯一索引的特殊类型。主键索引要求主键中的每个值是唯一的,并且不能为空 聚集索引(Clustered):表中各行的物理顺序与键值的逻辑(索引)顺序相同,每个表只能有一个 非聚集索引(Non-clustered):非聚集索引指定表的逻辑顺序。数据存储在一个位置,索引存储在另一个位置,索引中包含指向数据存储位置的指针。可以有多个,小于249个 索引的优缺点 优点 加快访问速度 加强行的唯一性 缺点 带索引的表在数据库中需要更多的存储空间 操纵数据的命令需要更长的处理时间,因为它们需要对索引进行更新 创建索引的指导原则 请按照下列标准选择建立索引的列。 该列用于频繁有哪些信誉好的足球投注网站 该列用于对数据进行排序 请不要使用下面的列创建索引: 列
您可能关注的文档
- TOA协同办公产品介绍.ppt
- TOEFL5月10机经.doc
- 第二章商人与商行为.ppt
- 第二单元牛奶的变化.ppt
- TOEFL易混淆单词.doc
- toefl阅读速度提分动眼训练.doc
- TOFEL素材库2.doc
- TOM10号线地铁(阅读).ppt
- 第二章_历史文化名城形成因素.ppt
- Tomcat60安装与配置.doc
- 多点监督与特征融合校准:目标检测算法的创新与突破.docx
- 南宁市门诊HIV_AIDS患者抑郁状况剖析与影响因素探究.docx
- 医疗过失犯罪中客观归责理论的精准适用与深度解析.docx
- 南宁市低碳经济发展研究.docx
- 清解瘀毒胶囊对脑出血大鼠血红蛋白毒性作用及机制探究.docx
- 内蒙古赤峰市元宝山区农村小学教师培训:现状、问题与突破路径.docx
- 泉州开发区国有资产投资经营有限公司发展战略研究:基于区域经济与市场环境的分析.docx
- 能源利用效率与经济增长方式的深度耦合及中国战略抉择.docx
- 分布式信号波达方向 - 时延联合估计算法的深度剖析与创新探索.docx
- 新媒体环境下大学校园精神传播的创新变革.docx
文档评论(1)