第6章 SQL视图和索引_第1页
第6章 SQL视图和索引_第2页
第6章 SQL视图和索引_第3页
第6章 SQL视图和索引_第4页
第6章 SQL视图和索引_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1 2021-7-3 第6章 视图和索引 2 2021-7-3 本章导读本章导读 视图是一种常用的数据库对象,它是提供查看和存放数据的另一种途径, 对查询执行的大部分操作,使用视图一样可以完成。使用视图不仅可以简化 数据操作,还可以提高数据库的安全性。而索引提供了数据库中编排表中数 据的内部方法,利用索引可以快速访问数据库表中的特定信息,掌握索引的 创建和使用有助于查询速度的提高以及数据库的性能优化。本章将介绍实现 和管理视图、索引的方法与技巧,以及使用视图和索引所带来的好处。 3 2021-7-3 本章主要内容本章主要内容 视图的基本概念 视图的创建、修改与删除 索引的基本概念 索引的创建、

2、查看与删除 4 2021-7-3 本章目录本章目录 6.1视图视图 6.2 视图的使用视图的使用 6.3索引概述索引概述 本章小结本章小结 5 2021-7-3 6.1视图 6.1.1视图基本概念视图基本概念 6.1.2 创建视图创建视图 6.1.3 查看与修改视图查看与修改视图 6.1.4 删除视图删除视图 6 2021-7-3 6.1视图 6.1.1视图基本概念视图基本概念 视图是用户查看数据库表中数据的一种方式,是一个虚拟表,它是用 SQL语句构造的,不是具体的数据,其结构和数据是建立在对表的查 询基础上的。 视图的类型有3种,即水平视图、投影视图及联合视图。 7 2021-7-3 视图

3、有很多优点,主要表现在以下几个方面。 1)视点集中,减少对象量 2)从异构源组织数据 3)隐藏数据的复杂性,简化操作 6.1.2 创建视图创建视图 使用SSMS向导创建视图 2. 使用T-SQL语句创建视图 8 2021-7-3 6.1.3 查看与修改视图 SQL Server 2005允许用户查看视图的一些信息,如视图的名称,视图的所 用者、创建时间等,若视图有定义内容发生改变,也允许对视图定义语句 进行修改。 1查看视图查看视图 1)使用SSMS向导查看视图 9 2021-7-3 2修改视图 1)使用SSMS向导修改视图 2)使用T-SQL语句修改视图 其基本语法格式如下: ALTER V

4、IEW视图名 (字段名),.n WITH 视图属性 AS SELECT 语句 WITH CHECK OPTION 10 2021-7-3 6.1.4 删除视图 1使用SSMS向导删除视图 2使用T-SQL语句删除视图 删除视图使用DROP VIEW语句,可以使用单个DROP VIEW语句删除多个视 图,在DROP VIEW语句中,需要被删除的视图名之间与逗号隔开,其基 本语句格式为: DROP VIEW 视图名 ,n 11 2021-7-3 6.2 视图的使用 6.2.1 通过视图查询数据通过视图查询数据 6.2.2 通过视图修改数据通过视图修改数据 12 2021-7-3 6.2 视图的使用

5、 6.2.1 通过视图查询数据通过视图查询数据 视图与表具有相似的结构,当定义视图以后,用户就可以像对基本表一 样对视图进行查询操作。 6.2.2 通过视图修改数据通过视图修改数据 当向视图中进行插入或更新数据时,实际上就是对视图所基于的表执行 数据的插入和更新,但通过视图进行插入和更新操作时有如下一些限 制。 13 2021-7-3 (1)在一个语句中,一次不能修改一个以上的视图基表。 (2)对视图中所有列的修改必须遵守视图基表中所定义的各种数据约束 条件。 (3)不允许对视图中的计算列进行修改,也不允许对视图定义中包含有 聚合函数或GROUP BY子句的视图进行插入或修改操作。 14 20

6、21-7-3 6.3索引概述 6.3.1 索引定义索引定义 6.3.2 索引类型索引类型 6.3.3 使用使用SSMS管理索引管理索引 6.3.4 使用使用T-SQL管理索引管理索引 15 2021-7-3 6.3索引概述 6.3.1 索引定义索引定义 一个索引就是一个结构,是对数据表中一个或多个字段的值进行排序的结 构。这个结构包含一个特定的关系值和指向表中与该关系值相对应记录行 的物理位置的指针,这个指针的作用就类似目录,如此便提高了数据库的 性能。 16 2021-7-3 6.3.2 索引类型 1. B-树索引 因为B-树索引非常适合检索数据,因而在SQL Server中采用该结构来建立

7、索 引页和数据页。 B-树又称为平衡树,它的顶端节点为根节点,底层节点为叶节点,根节点和 叶节点之间的节点称为中间节点。 17 2021-7-3 2聚集索引 SQL Server提供保存索引数据的功能,可以定义表中的一个索引将索引 中的相似键值保存在一起,这样的索引将成为聚集。 3非聚集索引 非聚集索引具有与表的数据完全分离的结构,使用非聚集索引可以不按 顺序排列表格数据,也不改变行的物理存储顺序,而是存储索引行。 18 2021-7-3 4唯一索引 按照实现的功能,有一类索引被称作“惟一索引”。惟一索引要求所有数据 行中任意两行的被索引列不能存在重复值,它既可采用聚集索引的结 构,又可以采用

8、非聚集索引的结构。惟一索引的特征如下: (1)不允许两行具有相同的索引值。 (2)实施实体完整性。 (3)在创建主键约束和惟一性约束时自动创建。 19 2021-7-3 5主键索引 数据库表通常有一列或多列的组合,其值用来唯一标识表中的每一行, 这样的列称为表的主键,在数据库关系图中,为表定义一个主键将自 动创建主键索引,主键索引为聚集索引,是唯一索引的特殊类型,它 要求主键中的每个值都必须是唯一的。 20 2021-7-3 6.3.3 使用SSMS管理索引 1创建索引创建索引 创建索引的思路是: (1)主键经常作为WHERE子句的条件,应该在表的主键列上建立聚集索引, 特别是经常用它作为连接

9、时。 (2)无大量重复值并且经常有乏味查询和排序、分组发生的列,可考虑建 聚集索引。 21 2021-7-3 (3)如果知道索引键的所有值都是惟一的,那么确保把索引定义为惟一 索引。 (4)可在一个经常做插入操作的表上,使用FILLFACTOR建索引以减少 页分裂,同时降低死锁的发生。 (5)在选择索引键时,设法选择那些采用小数据类型的列作为键,以使 每个索引页能容纳更多的索引键和指针,这样可使一个查询必须遍历 的索引页面降低到最少。 22 2021-7-3 2查看索引 3删除索引 6.3.4 使用使用T-SQL管理索引管理索引 1创建索引创建索引 使用CREATE INDEX语句可以创建索引

10、,其完整的语法格式如下: 23 2021-7-3 CREATE UNIQUE CLUSTERED|NONCLUSTERED INDEX 索引名 ON 表名|视图名(字段名ASC|DESC,.N) 24 2021-7-3 2查看索引查看索引 利用系统的存储过程sp_helpindex可以查看表中所有的索引信息,其基 本语句格式如下: sp_helpindexobjname=name 其中objname=name子句用来指定当前数据库中表的名称。 25 2021-7-3 3删除索引删除索引 使用DROP INDEX语句可删除索引,其基本语句格式如下: DROP INDEX 表名.索引名,n 26 2021-7-3 本章小结 视图是一种常见的数据库对象,它提供查看和存取数据的另一种途径,使 用视图不仅可以简化数据操作,还可以提高数据库的安全性,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论