第11讲索引与视图祥解.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第11讲索引与视图祥解.ppt

回顾 单表查询: 基本语法:SELECT…FROM…WHERE 函数:Count(), AVG(), Year(), Len()…… 排序:Order by [DESC] 重定向: Into 分组:Group by…Having 嵌套查询: All , any , some , in 连接查询: INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN , CROSS JOIN 数据库原理与应用 第11讲 索引与视图 提纲 重点 索引的分类、创建索引的方法 视图的作用、创建视图的方法、利用视图修改数据的方法与限制。 难点 对聚集索引和唯一索引的区分 在视图中更新数据的限制 1. 索引 关键词:为了提高对数据表中数据的检索速度,基于某些列创建排序文件。提高了检索速度,但会影响增、删、改速度。 索引的作用 索引是对数据库表中一个或多个字段的值进行排序而创建的一种分散存储结构。创建索引的作用在于提高查询速度。 为什么索引能提高查询速度呢?索引中提供了顺序,在已经排好序的数据的数据集合中查找数据,可以使用二分法,查询的平均时间为log2n。而如果在没有排序的数据中进行查找,只能顺序查找,平均效率为n/2。 索引的类型 依据索引对数据表中的记录顺序的影响,分为: 聚集索引(CLUSTERED),索引值顺序与数据的物理存储顺序完全一致。一个表只能建一个聚集索引。 非聚集索引(NONCLUSTERED)。不改变数据的物理存储顺序,可以建多个非聚集索引(最多249个)。 依据对列或列的组合的值的唯一性要求,分为: 唯一索引(UNIQUE),索引列不能出现重复值。事实上,唯一索引最常用在primary key(主键)字段上。 非唯一索引。默认为非唯一索引。 注意 主键索引是一种特殊的索引,当给表定义了主键时,将自动创建主键索引,主键索引一定是唯一索引,但既可以是聚集索引,也可以是非聚集索引。 一个索引可以依据一个字段来创建,也可以基于多个字段来创建,称之为复合索引。对于经常放在一起用来做查询条件的列组合,使用复合索引。 复合索引同时也可以是唯一索引,即字段组合的值不能重复,但单独字段值可重复。复合索引组合字段有限制:在同一表中不多于16个字段的组合。 注意: 是否建立索引由用户决定,是否使用索引及何时使用索引是由数据库引擎中的查询优化器决定。 一般只在经常用来检索的字段上建立索引。为每个字段都建立索引没有必要。因为索引自身也需维护,并占用一定的资源,索引会减慢INSERT、UPDATE和DELETE语句的执行速度。 创建索引: 在创建数据表时创建索引。 在数据表创建之后创建索引。 以上两种方法,都可以用管理平台的图形界面来实现,也可以用SQL语句来实现,这里只讲述SQL语句。 查看索引 用SQL Server管理平台查看修改索引 使用系统存储过程查看索引 语法格式: sp_helpindex TableName 课堂小练 2. 视图 关键词:视图是一个虚表,存储的是查询逻辑而非数据;可在视图增、删、改数据,但要受到限制。 视图的概念 视图是一个虚拟表,相当于一个定制的查询,用来查看数据,不存储数据,视图中可进行增删改查数据操作。 视图的作用 简化操作。视图被定义后,在以后的相同查询时,调用视图就可以了,不必每次构造查询。 提高数据操作安全性。允许用户通过视图访问数据,而不授予用户直接访问基础表的权限。 实现数据库的逻辑独立性,当基础表结构发生改变时,通过修改视图即可保证应用程序不做改变。 视图的限制: 一个视图最多只能有250列。 在视图可以进行增,删,改操作,但要受到一定的限制。 通过视图添加表数据 语法格式:与向数据表中添加数据相同 注意:如果视图不包括基础表的所有列,而未被包含的列又不允许为空,则不能添加数据。 通过视图删除表数据 语法格式:同删除表中的数据相同 尽管视图不一定包含基础表的所有列,但可以通过视图删除基础表的数据行。 通过视图修改表数据 语法格式:与修改表的数据相同 注意:一次修改,只能涉及一个基础表 总结 索引是对数据库表中一个或多个字段的值进行排序而创建的一种分散存储结构。建立索引的主要目的是加速数据检索和连接、优化查询、强制实行惟一性等操作。主要有3种类型的索引,即惟一性索引、主键索引和聚集索引。 在SQL Server 2005中对索引的基本操作包括创建索引、查看索引、更改索引、删除索引和全文索引,可以在企业管理器或通过Transact-SQL语句实现索引操作。 视图是一种数据库对象,是从一个或多个表或视图中导出的虚拟表。 视图的操作主要包括视图的创建、修改、删除和重命名等,其操作可以通过SQL Server企业管理器和Transact-SQL语句来实现。 通过视

文档评论(0)

四娘 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档