第6章 SQL视图和索引

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

‹#› 2013-8-27
6.1视图
6.1.1视图基本概念 视图是用户查看数据库表中数据的一种方式,是一个虚拟表,它是用 SQL语句构造的,不是具体的数据,其结构和数据是建立在对表的查 询基础上的。 视图的类型有3种,即水平视图、投影视图及联合视图。
‹#› 2013-8-27
视图有很多优点,主要表现在以下几个方面。 1)视点集中,减少对象量 2)从异构源组织数据 3)隐藏数据的复杂性,简化操作 6.1.2 创建视图 1. 使用SSMS向导创建视图 2. 使用T-SQL语句创建视图
‹#› 2013-8-27
4.唯一索引 按照实现的功能,有一类索引被称作“惟一索引”。惟一索引要求所有 数据行中任意两行的被索引列不能存在重复值,它既可采用聚集索引 的结构,又可以采用非聚集索引的结构。惟一索引的特征如下: (1)不允许两行具有相同的索引值。 (2)实施实体完整性。 (3)在创建主键约束和惟一性约束时自动创建。
6.3索引概述
• • • • 6.3.1 索引定义 6.3.2 索引类型 6.3.3 使用SSMS管理索引 6.3.4 使用T-SQL管理索引
‹#› 2013-8-27
6.3索引概述
6.3.1 索引定义 一个索引就是一个结构,是对数据表中一个或多个字段的值进行排序的结 构。这个结构包含一个特定的关系值和指向表中与该关系值相对应记录行 的物理位置的指针,这个指针的作用就类似目录,如此便提高了数据库的 性能。
‹#› 2013-8-27
6.1.4 删除视图
1.使用SSMS向导删除视图 2.使用T-SQL语句删除视图 删除视图使用DROP VIEW语句,可以使用单个DROP VIEW语句删除多个视 图,在DROP VIEW语句中,需要被删除的视图名之间与逗号隔开,其基 本语句格式为: DROP VIEW 视图名 [,……n]
‹#› 2013-8-27
本章主要内容
• • • • 视图的基本概念 视图的创建、修改与删除 索引的基本概念 索引的创建、查看与删除
‹#› 2013-8-27
本章目录
• • • • 6.1视图 6.2 视图的使用 6.3索引概述 本章小结
‹#› 2013-8-27
6.1视图
• • • • 6.1.1视图基本概念 6.1.2 创建视图 6.1.3 查看与修改视图 6.1.4 删除视图
‹#› 2013-8-27
6.1.3 查看与修改视图
SQL Server 2005允许用户查看视图的一些信息,如视图的名称,视图的所 用者、创建时间等,若视图有定义内容发生改变,也允许对视图定义语句 进行修改。 1.查看视图 1)使用SSMS向导查看视图
‹#› 2013-8-27
2.修改视图 1)使用SSMS向导修改视图 2)使用T-SQL语句修改视图 其基本语法格式如下: ALTER VIEW视图名 [(字段名)[,…..n]] [WITH 视图属性] AS SELECT 语句 [WITH CHECK OPTION]
‹#› 2013-8-27
(1)在一个语句中,一次不能修改一个以上的视图基表。 (2)对视图中所有列的修改必须遵守视图基表中所定义的各种数据约束 条件。 (3)不允许对视图中的计算列进行修改,也不允许对视图定义中包含有 聚合函数或GROUP BY子句的视图进行插入或修改操作。
‹#› 2013-8-27
‹#› 2013-8-27
2.查看索引 3.删除索引 6.3.4 使用T-SQL管理索引 1.创建索引 使用CREATE INDEX语句可以创建索引,其完整的语法格式如下:
‹#› 2013-8-27
CREATE [UNIQUE] [CLUSTERED|NONCLUSTERED] INDEX 索引名 ON 表名|视图名(字段名[ASC|DESC][,…….N])
‹#› 2013-8-27
5.主键索引 数据库表通常有一列或多列的组合,其值用来唯一标识表中的每一行, 这样的列称为表的主键,在数据库关系图中,为表定义一个主键将自 动创建主键索引,主键索引为聚集索引,是唯一索引的特殊类型,它 要求主键中的每个值都必须是唯一的。
‹#› 2013-8-27
6.3.3 使用SSMS管理索引
‹#› 2013-8-27
‹#› 2013-8-27
6.2 视图的使用
• 6.2.1 通过视图查询数据 • 6.2.2 通过视图修改数据
‹#› 2013-8-27
6.2 视图的使用
6.2.1 通过视图查询数据 视图与表具有相似的结构,当定义视图以后,用户就可以像对基本表一 样对视图进行查询操作。 6.2.2 通过视图修改数据 当向视图中进行插入或更新数据时,实际上就是对视图所基于的表执行 数据的插入和更新,但通过视图进行插入和更新操作时有如下一些限 制。
‹#› 2013-8-27
2.查看索引 利用系统的存储过程sp_helpindex可以查看表中所有的索引信息,其基 本语句格式如下: sp_helpindex[@objname=]’name’ 其中[@objname=]’name’子句用来指定当前数据库中表的名称。
‹#› 2013-8-27
3.删除索引 使用DROP INDEX语句可删除索引,其基本语句格式如下: DROP INDEX 表名.索引名[,……n]
第6章 视图和索引
‹#› 2013-8-27
本章导读
视图是一种常用的数据库对象,它是提供查看和存放数据的另一种途径, 对查询执行的大部分操作,使用视图一样可以完成。使用视图不仅可以简化 数据操作,还可以提高数据库的安全性。而索引提供了数据库中编排表中数 据的内部方法,利用索引可以快速访问数据库表中的特定信息,掌握索引的 创建和使用有助于查询速度的提高以及数据库的性能优化。本章将介绍实现 和管理视图、索引的方法与技巧,以及使用视图和索引所带来的好处。
‹#› 2013-8-27
Байду номын сангаас
本章小结
视图是一种常见的数据库对象,它提供查看和存取数据的另一种途径,使 用视图不仅可以简化数据操作,还可以提高数据库的安全性,不仅可以检索 数据,也可以通过视图向基表中添加数据、修改和删除数据。索引也是一个 重要而且特殊的数据库对象,它可以用来提高表中数据的访问速度,而且还 能够强制实施某些数据完整性。 掌握索引的创建和使用有助于查询速度的提高以及数据库的性能优化。通 过本章的学习,希望用户对于视图及索引的基本概念和基本操作都有详细的 了解。
1.创建索引 创建索引的思路是: (1)主键经常作为WHERE子句的条件,应该在表的主键列上建立聚集索引, 特别是经常用它作为连接时。 (2)无大量重复值并且经常有乏味查询和排序、分组发生的列,可考虑建 聚集索引。
‹#› 2013-8-27
(3)如果知道索引键的所有值都是惟一的,那么确保把索引定义为惟一 索引。 (4)可在一个经常做插入操作的表上,使用FILLFACTOR建索引以减少 页分裂,同时降低死锁的发生。 (5)在选择索引键时,设法选择那些采用小数据类型的列作为键,以使 每个索引页能容纳更多的索引键和指针,这样可使一个查询必须遍历 的索引页面降低到最少。
‹#› 2013-8-27
6.3.2 索引类型
1. B-树索引 因为B-树索引非常适合检索数据,因而在SQL Server中采用该结构来建立索 引页和数据页。 B-树又称为平衡树,它的顶端节点为根节点,底层节点为叶节点,根节点和 叶节点之间的节点称为中间节点。
‹#› 2013-8-27
2.聚集索引 SQL Server提供保存索引数据的功能,可以定义表中的一个索引将索引 中的相似键值保存在一起,这样的索引将成为聚集。 3.非聚集索引 非聚集索引具有与表的数据完全分离的结构,使用非聚集索引可以不按 顺序排列表格数据,也不改变行的物理存储顺序,而是存储索引行。
相关文档
最新文档