学习情境5事务、索引和视图.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
学习情境5事务、索引和视图.doc

第十章事务、索引和视图 1 回顾上一章: [10分钟] 2 2 课程知识点讲解: 2 2.1 事务[25分钟] 2 2.1.1 为什么需要事务(Why)? 2 2.1.2 事务的概念(What)及特征 3 2.1.3 如何创建事务(How) 4 2.2 索引[35分钟] 5 2.2.1 概念(What) 5 2.2.2 如何创建索引(How) 5 2.3 视图[30分钟] 6 2.3.1 概念(What) 6 2.3.2 视图的作用 6 2.3.3 使用视图的好处(where) 7 2.3.4 如何创建视图(How) 7 ? 本章总结 [10分钟] 8 ? 考核点 8 ? 测试题 8 ? 扩展部分 8 ? 学生问题汇总 9 ? 作业 9 本章主要目标 本章的目标是 理解事务的概念 掌握如何创建事务 掌握如何创建索引 掌握如何创建并使用视图 本章重点 掌握如何创建事务 掌握如何创建索引 掌握如何创建并使用视图 本章难点 聚集索引和非聚集索引 视图和查询的区别 回顾上一章: [10分钟] 课程知识点讲解: 事务[25分钟] 为什么需要事务(Why)? 引例讲解: 案例讲解:(示例1:为什么需要事务.sql) 强调:在现实生活中两个帐户之间转帐后两个帐户的余额应保持不变 老师提问: 问题1:在上例中,如把张三帐上所有的钱都转给了李四,当在查询他们两之间的帐户余额时会看到何现象?为什么?上两条UPDATE 语句,哪条导致了引错误? 答:查询时,看到张三帐户上的余额未做修改,且张四帐户上的余额却增加了,这时,他们两帐户之余额总和发生了改变。当在招待更新数据时,违反了CK_currentMoney约束。 事务的概念(What)及特征 概念: 事务是一种机制、是一个操作序列,它包含了一组数据操作命令,并且所有的命令作为一个整体一起向系统提交或撤消操作请求,即这一组数据命令要么都招待,要么都不执行。 强调:事务是一个整体,如果其中一步失败了,整个操作都取消;如果每步都成功了,则整个操作才完成。 特征: 原子性(Atomicity):事务是一个整体,事务的各元素是不可分的(原子的)。 一致性(Consistency):当事务完成时,数据必须处于一致状态。 隔离性(Isolation):事务必须是独立的,它不以任何方式依赖于或影响其他事务。 永久性(Durability):事务完成后,它对于系统的影响是永久性的。 适用(Where): 适用于多用户同时操作的数据库系统。如航空订票,银行,保险公司,证券交易系统等。 如何创建事务(How) 事务管理 开始事务?:begin transaction 提交事务:commit transaction 回滚(撤消)事务?:rollback transaction 事务分类 显示事务:用begin transaction明确指定事务的开始.实际开发中最常用的. 隐性事务:通过设置set implicit_transcations on语句.当以隐性事务操作时,将在提交或回滚事务后自动启动新事务. 自动提交事务:这是默认模式,它将每条单独的T-SQL语句视为一个事务.如果成功执行,则自动提交;如果错误,则自动回滚. 老师提问: 怎样判断T-SQL语句是否有错误? 答:在第三章曾讲过全局变量@@error,用它来判断当前T-SQL语句执行是否有错,若有错,返回非零值. 案例讲解:(示例2:如何创建事务.sql) 强调:查看转帐前后的数据,目的是为了体现事务的回滚特征,即撤消所有的操作. 索引[35分钟] 引例讲解: 概念(What) 索引提供指针以指向存储在表中指定列的数据值,然后根据指定的排序次序排列这些指针. 概念描述: SQLServer中的数据记录是按页存放的,每页容量一般为4KB。 索引是SQLServer编排数据的内部方法。它提供一种方法来编排查询数据的路由。 索引的作用:通过使用索引,可以大大提高数据库的检索速度,改善数据库性能。 索引类型: 唯一索引:不允许两行具有相同的索引值;如:应在身份证号码列上创建唯一索引;如果一个表创建了唯一约束,将自动创建唯一索引。 主键索引:数据库系统图中为表定义一个主键将自动创建主键索引,它是唯一索引的一个特殊类型。 聚集索引:在聚集索引中,表中各行的物理顺序与索引键值的逻辑(索引)顺序相同。表只能包含一个聚集索引聚集索引通常可加快 UPDATE 和 DELETE 操作的速度,因为这两个操作需要读取大量的数据。表中各行的物理顺序与索引键值的逻辑(索引)顺序如果在为 UNIQUE 约束指定 CLUSTERED 的同时又指定了PRIMARY KEY 约束,则 PRIMARY KEY 将默认为Create [unique] [clustere

您可能关注的文档

文档评论(0)

光光文挡 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档