ID: 18763589

第5章 索引与视图 课件(共39张PPT)- 《网站数据库技术与应用(SQL Server 2008)》同步教学(水利水电版)

日期:2026-02-09 科目: 类型:课件 查看:57次 大小:2939392B 来源:二一课件通
预览图 1/12
水利水电,教学,同步,网站数据库技术与应用(SQL Server 2008),PPT,5章
  • cover
(课件网) 数据库技术与应用 数据库技术与应用教材编写组 第5章 索引与视图 索引 视图 视图的创建与使用 * 问题提出 什么是索引?为什么需要索引? 索引与排序有什么区别? 什么是视图?为什么要建立视图? * 5.1 索引 5.1.1 索引的概念 5.1.2 索引的分类 5.1.3 索引的管理 * 5.1.1 索引的概念 索引 是对数据库表中一个或多个字段的值进行排序而创建的一种分散存储结构(即通过指针来建立元素间的联系和存取路径)。 索引也是对数据表中一个或多个关键字段的值与表中的行之间的对照表。 * 院系代码 5.1.1 索引的概念 建立索引的目的有以下几点: (1)可以大大加快数据检索速度; (2)可以加速排序、分组、连接等操作 (3)实现表与表之间的参照完整性(强制实施唯一性) (4)通过创建唯一索引,可以保证数据记录的唯一性 例如,查询Sales数据库employee表中编号为“E002”的员工的信息,可以执行如下SQL语句: SELECT * FROM employee WHERE employee_id='E002' 若在employee_id列上没建索引,SQL 按顺序一行一行地查询; 若在该列上建了索引,SQL 先搜索该索引,找到要求的值(E002),再按照索引中的信息位置,确定表中的行。 * 5.1.2 索引的分类 SQL Server 2008中提供的索引类型主要有: 聚集索引、非聚集索引、唯一索引、索引视图、全文索引、包含性列索引、空间索引、筛选索引、XML(即可扩展标记语言)索引 按存储结构分 聚集索引和非聚集索引 按数据的唯一性分 唯一索引和非唯一索引 按键列的个数分 单列索引和多列索引 * 5.1.2 索引的分类 按索引的存储结构分为 1. 聚集索引 将数据行的键值在表内排序并存储对应的数据记录,使得数据表物理顺序与索引顺序一致(即通过物理上的顺序进行排列而建立索引。 一个表只能建立一个聚集索引,该索引可以包含多个列(组合索引) * 5.1.2 索引的分类 2.非聚集索引 非聚集索引完全独立于数据行的结构。数据存储在一个地方,索引存储在一个地方。非聚集索引中的数据排列顺序并不是中数据的排列顺序。 最多能创建249个;创建非聚集索引前要先创建聚集索引。 如:可以创建非聚集索引用于检索学号,创建非聚集索引用于检索性别。 * 5.1.2 索引的分类 聚集索引与非聚集索引的比较 * 索引类型 存取速度 索引的数量 所需空间 聚集索引 快 一表一个 少 非聚集索引 慢 一表可以多个 多 5.1.2 索引的分类 SQL Sever中数据的访问方法: 表扫描法 当访问未建索引的表内数据时,从表的起始处逐行查找,直到符合条件为止。 使用索引 当使用索引访问建有索引的表内数据时,系统会通过遍历索引树结构来查找行的存储位置,效率非常高。 * 5.1.2 索引的分类 唯一索引 确保在索引键上不存在相同的值。 索引也可以不是唯一的,非唯一索引的多行可以共享同一键值。 聚集索引和非聚集索引都可以是唯一的。 创建主键(PRIMARY KEY)或唯一性(UNIQUE)约束时,数据库引擎会自动为指定的列创建唯一索引。 索引视图 对索引创建唯一聚集索引后,结果集将存储在数据库中,就像带有聚集索引的表一样,这样的视图称为索引视图,即是为了实现快速访问而将其结果持续存放于数据库内并创建索引的视图。 * 5.1.3 索引的管理 索引的管理包括 创建索引、查看索引、修改索引、删除索引。 创建索引的方法 系统自动创建索引 在创建UNIQUE约束或PRIMARY KEY约束时,系统自动为这些列创建聚集索引。 * 5.1.3 索引的管理 2.用户创建索引 (1)使用图形化界面向导创建索引 * 5.1.3 索引的管理 索引的创建 (2)使用“表设计器”创建索引 * “索引/键”窗口 5.1.3 索引的管理 索引的查看 在SQL Server的对象资源管理器可以直观地查看索引信息 索引的重建 索引的修改 ... ...

~~ 您好,已阅读到文档的结尾了 ~~