学习情境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
显示全部