文档详情

数据库索引与视图.ppt

发布:2017-06-09约5.26千字共24页下载文档
文本预览下载声明
第5章  索引与视图 回顾 数据库有哪些基本操作? 建库 建表 加约束 基本的数据操纵语句有哪些?语法是? 增(INSERT) 删(DELETE) 改(UPDATE) 查(SELECT) 常用的聚合函数有哪些? 表连接分为哪几种类型? 目标 了解索引的作用和分类 了解视图的作用 掌握如何创建索引 掌握如何创建并使用视图 索引类型 唯一索引:唯一索引不允许两行具有相同的索引值 主键索引:为表定义一个主键将自动创建主键索引,主键索引是唯一索引的特殊类型。主键索引要求主键中的每个值是唯一的,并且不能为空 聚集索引(Clustered):表中各行的物理顺序与键值的逻辑(索引)顺序相同,每个表只能有一个 非聚集索引(Non-clustered):非聚集索引指定表的逻辑顺序。数据存储在一个位置,索引存储在另一个位置,索引中包含指向数据存储位置的指针。可以有多个,小于249个 索引的优缺点 优点 加快访问速度 加强行的唯一性 缺点 带索引的表在数据库中需要更多的存储空间 操纵数据的命令需要更长的处理时间,因为它们需要对索引进行更新 创建索引的指导原则 请按照下列标准选择建立索引的列。 主键:聚集索引的良好侯选者。 该列用于频繁搜索 该列用于对数据进行排序 请不要使用下面的列创建索引: 列中仅包含几个不同的值。 表中仅包含几行。为小型表创建索引可能不太划算,因为SQL Server在索引中搜索数据所花的时间比在表中逐行搜索所花的时间更长 什么是视图 什么是视图 视图是一张虚拟表,它表示一张表的部分数据或多张表的综合数据,其结构和数据是建立在对表的查询基础上 视图中并不存放数据,而是存放在视图所引用的原始表(基表)中 同一张原始表,根据不同用户的不同需求,可以创建不同的视图 什么是视图 视图的用途 筛选表中的行 防止未经许可的用户访问敏感数据 降低数据库的复杂程度 将多个物理数据库抽象为一个逻辑数据库 如何创建视图 演示使用企业管理器创建视图 如何创建视图 使用T-SQL语句创建视图的语法 如何创建视图 使用视图 用户可通过视图修改数据 使用视图添加数据 使用T-SQL语句创建视图的语法 删除视图 总结 建立索引有助于快速检索数据。索引分为唯一索引、主键索引、聚集索引、非聚集索引 视图是一张虚拟表,可以方便不同用户的查询,提高数据的安全性,筛选特定的数据行 告诉学员:虽然我们可以指定SQL Server按哪个索引进行数据查询,但一般不需要我们人工指定。 SQL Server将会根据我们创建的索引,自动优化查询 。 告诉学员:虽然我们可以指定SQL Server按哪个索引进行数据查询,但一般不需要我们人工指定。 SQL Server将会根据我们创建的索引,自动优化查询 。 告诉学员:虽然我们可以指定SQL Server按哪个索引进行数据查询,但一般不需要我们人工指定。 SQL Server将会根据我们创建的索引,自动优化查询 。 教员讲笑话,活跃气氛: 大家都知道,我们国家现在“神六”上天了。从美国的月球登月开始,人类上天不再是神话。 听说,在美国,你只要出几十万美元,您就可以上一次月球进行太空旅行,所以,我们相信: 在不久的将来,上天旅行将走进我们百姓的生活,那是一件多么新鲜神奇的事情啊。 好多美国人上天后,他们用望远镜观看我们的地球,结果看到的地球形状各不相同。 有的说象绿色的橘子? ,有的说象白色的大鸭梨,有的说象蓝色的大西瓜。 提问:为什么呢? 大多学员肯定会说:那是因为从不同的角度(视角),看到的不同形状而也。 鼓励学员:大家真聪明,确实如此。 既然同一个地球,从不同视角看到不同的结果。 从不同的视角,将看到不同的“图形”,这就是我们马上讲到的视图。 我们的学员信息也是如此:对于学员的信息和成绩 而教员比较关心学员成绩以及是否参加考试,包括姓名、学号、笔试、机试、是否通过等。 班主任比较关心学生档案,包括姓名、学号、性别和年龄, 我们来看看幻灯片所示的例子。 理解:提高数据的安全性。 同一张员工信息表数据,因为公司保密原因,可能要求不同权限的人员看到不同的员工信息。例如:财务人员只能查看员工的姓名、工资、奖金等;技术部经理只能查看员工的姓名、职称、技能等;人事部经理只能查看员工的姓名、工作经历、发展方向等;总经理当然可以全部查看了。如何更加安全、直观的显示数据结果呢?SQL Server中允许用户创建视图,在同一原始数据表的基础上,为不同的用户选择不同的列,从而达到不同用户的需求 。 使用视图可以给用户和开发人员带来很多好处。具体为: 对最终用户的好处 结果更容易理解 创建视图时,可以将列名改为有意义的名称,使用户更容易理解列所代表的内容。在视图中
显示全部
相似文档