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

下载本文档

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

文档简介

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

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

3、对象量2)从异构源组织数据3)隐藏数据的复杂性,简化操作6.1.2 创建视图创建视图1.使用SSMS向导创建视图2. 使用T-SQL语句创建视图8 2022-4-286.1.3 查看与修改视图SQL Server 2005允许用户查看视图的一些信息,如视图的名称,视图的所用者、创建时间等,若视图有定义内容发生改变,也允许对视图定义语句进行修改。1查看视图查看视图1)使用SSMS向导查看视图9 2022-4-282修改视图1)使用SSMS向导修改视图2)使用T-SQL语句修改视图其基本语法格式如下:ALTER VIEW视图名 (字段名),.n WITH 视图属性 AS SELECT 语句 WIT

4、H CHECK OPTION 10 2022-4-286.1.4 删除视图1使用SSMS向导删除视图2使用T-SQL语句删除视图删除视图使用DROP VIEW语句,可以使用单个DROP VIEW语句删除多个视图,在DROP VIEW语句中,需要被删除的视图名之间与逗号隔开,其基本语句格式为:DROP VIEW 视图名 ,n 11 2022-4-286.2 视图的使用6.2.1 通过视图查询数据通过视图查询数据6.2.2 通过视图修改数据通过视图修改数据12 2022-4-286.2 视图的使用6.2.1 通过视图查询数据通过视图查询数据视图与表具有相似的结构,当定义视图以后,用户就可以像对基本

5、表一样对视图进行查询操作。6.2.2 通过视图修改数据通过视图修改数据当向视图中进行插入或更新数据时,实际上就是对视图所基于的表执行数据的插入和更新,但通过视图进行插入和更新操作时有如下一些限制。13 2022-4-28(1)在一个语句中,一次不能修改一个以上的视图基表。(2)对视图中所有列的修改必须遵守视图基表中所定义的各种数据约束条件。(3)不允许对视图中的计算列进行修改,也不允许对视图定义中包含有聚合函数或GROUP BY子句的视图进行插入或修改操作。14 2022-4-286.3索引概述6.3.1 索引定义索引定义6.3.2 索引类型索引类型6.3.3 使用使用SSMS管理索引管理索引

6、6.3.4 使用使用T-SQL管理索引管理索引15 2022-4-286.3索引概述6.3.1 索引定义索引定义 一个索引就是一个结构,是对数据表中一个或多个字段的值进行排序的结构。这个结构包含一个特定的关系值和指向表中与该关系值相对应记录行的物理位置的指针,这个指针的作用就类似目录,如此便提高了数据库的性能。16 2022-4-286.3.2 索引类型1. B-树索引因为B-树索引非常适合检索数据,因而在SQL Server中采用该结构来建立索引页和数据页。B-树又称为平衡树,它的顶端节点为根节点,底层节点为叶节点,根节点和叶节点之间的节点称为中间节点。 17 2022-4-282聚集索引S

7、QL Server提供保存索引数据的功能,可以定义表中的一个索引将索引中的相似键值保存在一起,这样的索引将成为聚集。3非聚集索引非聚集索引具有与表的数据完全分离的结构,使用非聚集索引可以不按顺序排列表格数据,也不改变行的物理存储顺序,而是存储索引行。 18 2022-4-284唯一索引按照实现的功能,有一类索引被称作“惟一索引”。惟一索引要求所有数据行中任意两行的被索引列不能存在重复值,它既可采用聚集索引的结构,又可以采用非聚集索引的结构。惟一索引的特征如下:(1)不允许两行具有相同的索引值。(2)实施实体完整性。(3)在创建主键约束和惟一性约束时自动创建。19 2022-4-285主键索引数

8、据库表通常有一列或多列的组合,其值用来唯一标识表中的每一行,这样的列称为表的主键,在数据库关系图中,为表定义一个主键将自动创建主键索引,主键索引为聚集索引,是唯一索引的特殊类型,它要求主键中的每个值都必须是唯一的。20 2022-4-286.3.3 使用SSMS管理索引1创建索引创建索引创建索引的思路是:(1)主键经常作为WHERE子句的条件,应该在表的主键列上建立聚集索引,特别是经常用它作为连接时。(2)无大量重复值并且经常有乏味查询和排序、分组发生的列,可考虑建聚集索引。21 2022-4-28(3)如果知道索引键的所有值都是惟一的,那么确保把索引定义为惟一索引。(4)可在一个经常做插入操

9、作的表上,使用FILLFACTOR建索引以减少页分裂,同时降低死锁的发生。(5)在选择索引键时,设法选择那些采用小数据类型的列作为键,以使每个索引页能容纳更多的索引键和指针,这样可使一个查询必须遍历的索引页面降低到最少。22 2022-4-282查看索引3删除索引6.3.4 使用使用T-SQL管理索引管理索引1创建索引创建索引使用CREATE INDEX语句可以创建索引,其完整的语法格式如下:23 2022-4-28CREATE UNIQUE CLUSTERED|NONCLUSTEREDINDEX 索引名ON 表名|视图名(字段名ASC|DESC,.N)24 2022-4-282查看索引查看索引利用系统的存储过程sp_helpindex可以查看表中所有的索引信息,其基本语句格式如下:sp_helpindexobjname=name其中objname=name子句用来指定当前数据库中表的名称。25 2022-4-283删除索引删除索引使用DROP INDEX语句可删除索引,其基本语句格式如下:DROP INDEX 表名.索引名,n26 2022-4-28本章小结 视图是一种常见的数据库对象,它提供查看和存取数据的另一种途径,使用视图不仅可以简化数据操作,还可以提高数据库的安全性,

温馨提示

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

评论

0/150

提交评论