第6章 创建及管理其他数据库对象.pptx

  1. 1、本文档共162页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 创建与管理其他 数据库对象;本章主要内容;本章要求;?视图;视图的基本概念 ;视图的基本概念;视图的基本概念;视图的基本概念;视图的创建 ;视图的创建;视图的创建;视图的创建;视图的创建;视图的创建;视图的创建;视图的创建;视图的管理 ;视图的管理——修改视图;视图的管理——修改视图;视图的管理——修改视图;视图的管理——修改视图;视图的管理——修改视图;视图的管理——修改视图;视图的管理——更改视图名称;视图的管理——删除视图;视图的管理——删除视图;使用视图;使用视图查询数据;通过视图更新数据 ;通过视图更新数据;通过视图更新数据;通过视图更新数据;通过视图更新数据;通过视图更新数据;通过视图更新数据;通过视图更新数据;通过视图更新数据;通过视图更新数据;视图总结;视图总结;视图总结;视图总结;?索引 ;1.索引的基本概念 ;?索引的定义 ;?索引的结构 ;;B+树索引;?索引的优点 ;2.索引及其分类 ;?簇索引 ;簇索引的优点 簇索引查找数据会很快,检索数据只需要较少的I/O操作 被检索的数据将以索引分类顺序排列 簇索引的一个优点是它适用于检索连续键值 ;;默认情况下,SQL Server为PRIMARY KEY约束所建立的索引是簇索引 可以使用NONCLUSTERED关键字来改变 ;在下列几种情况下,应该考虑使用簇索引: 包含大量非重复列的值。 使用BETWEEN、、=、和=运算符返回一个范围的查询。 被连续访问的列。 对于经常被使用连接或GROUP BY子句查询访问的列。 返回大型结果集的查询。;?非簇索引 ;由于非簇索引使用索引页存储,因此它比簇索引需要更多的存储空间,且检索效率较低 一个表只能建一个簇索引,当用户需要建立多个索引时就需要使用非簇索引了。一个表最多可以建249个非簇索引 ;非簇索引与簇索引一样有B树结构,有两个重大差别: 数据行不按非簇索引键的顺序排序和存储。 非簇索引的叶层不包含数据页。;索引及其分类;SQL Server在检索数据时,先对非簇索引进行搜索,找到数据值在表中的位置,然后从该位置直接检索数据;非簇索引适用于以下场合: 包含大量非重复值的列,如姓名组合 不返回大型结果集的查询 返回精确匹配的查询的搜索条件(WHERE子句)中经常使用的列 经常需要连接和分组的应用程序,可在连接和分组操作中使用的列上创建多个非簇索引,而在外键上创建一个簇索引;?唯一索引 ;注意: NULL值会被视为是重复的。 当为多个字段组合创建唯一索引时,允许个别字段的数据是重复的,但这些字段组合后的值必段是唯一的。;3.创建与管理索引 ;?使用SSMStudio创建索引;?使用T-SQL语句创建索引 ;示例:为pubs数据库中的titles表创建索引: CREATE INDEX title_price ON titles(price desc) GO 示例数据库titles表的price字段上创建了一个名为title_price的非簇索引,其排列顺序是以price降序排列。在pubs数据库的titles表上创建组合索引。 CREATE INDEX title_price01 ON titles(title_id DESC,price ASC) GO;创建索引所引起的作用可通过以下语句来查看。 SELECT title_id,price FROM titles WHERE title_idPC1000;?使用建表语句指定索引;在表的指定列(级)上定义索引的语句为: [CONSTRAINT constraint_name] {PRIMARY KEY |UNIQUE} [CLUSTERED|NONCLUSTERED] [WITH FILLFACTOR=fillfactor] [ON{filegroup|DEFAULT}];在表级约束上定义索引的语法如下: [CONSTRAINT constraint_name] {PRIMARY KEY |UNIQUE} [CLUSTERED|NONCLUSTERED] {(column[,…n])} [WITH FILLFACTOR=fillfactor] [ON{filegroup|DEFAULT}];CREATE TABLE jobs ( job_id smallint IDENTITY(1,1) PRIMARY KEY CLUSTERED, job_desc varchar(50) NOT NULL) ;?维护索引 ;.重新生成;;.重建索引;以下示例使用填充因子 80 对 AdventureWorks 数据库中的 Employee 表重新生成 Employee_EmployeeID 聚集索引;.删除索引;示例:删除上述titles表上的索引。 DROP IND

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档