SQL第7章视图和索引.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文档。上传文档
查看更多
* * 2.聚集索引和非聚集索引 聚集索引会对表进行物理排序,所以这种索引对查询非常有效。表中只能有一个聚集索引。当建立主键约束时,如果表中没有聚集索引,SQL Server会用主键列作为聚集索引键。 非聚集索引不会对表进行物理排序。 * * 通常,下列情况需要在表中的某一列或某些列上建立索引: (1)经常用作查询条件的列。 (2)需要频繁地按范围搜索的列。 (3)连接中频繁使用的列。 (4)在ORDER BY子句中经常使用的列。 (5)主键或外键的列。 (6)值是惟一的列。 * * 由于建立索引表后将占用系统资源,且索引的建立会影响数据的修改速度,每执行一次增删改操作都要重新维护一次索引,因此在没有必要的情况下不要建立索引。 * * 创建索引 索引可以在创建表时建立,也可以在定义表以后的任何时候建立; 既可以在表的一列上建立一个索引,也可以在列组合上建立一个索引; 一个表中既可以建立一个索引,也可以建立多个索引(当然,其中只有一个聚集索引)。 * * 可以利用企业管理器建立或利用T-SQL建立索引。建立索引的条件如下: (1)只有表的拥有者才能建立索引。 (2)每个表只能建立一个聚集索引。 (3)每个表最多可以建立250个非聚集索引。 (4)索引最多可以包含16列。 * * (5)建立惟一索引时,应保证建立索引的列不包括重复的数据,并且没有两个以上的NULL。 (6)text、ntext、image列不能建立索引。 * * 创建索引方法(一) 系统自动创建索引 在创建或修改表时,如果添加了一个主键或惟一键约束,则系统将自动在该表上,以该键值作为索引列,创建一个惟一索引。 * * 创建索引方法(二) 使用企业管理器 【问题】在Student表上创建基于StuName列,名为IX_StuName的非聚集、非惟一索引。 【注意】创建主键约束和惟一约束时,会自动在这些列上创建惟一索引。 * * 创建索引方法(三)---使用SQL语句 常用索引命令常用格式如下: CREATE [UNIQUE] [CLUSTERED︱NONCLUSTERED] INDEX index_name ON {table_name︱view_name} (column_name [ ASC | DESC ] [, …n]) [WITH [index_property [, …n]] * 第七章 视图和索引 7.1 视图简介 7.2 创建视图 7.3 查看与修改视图 7.4 编辑视图中的记录 7.5 视图定义信息查询 7.6 删除视图 7.7 索引 * 7.1 视图简介 1.视图的基本概念 视图是一个虚拟表,其内容由查询语句定义生成。表是视图的基础。 数据库中只存储了视图定义,而不存放视图所对应的数据,视图所对应的数据仍存放在视图所引用的基表中。 视图中的数据是视图在被使用时动态生成的,它随着基表数据的变化而发生变化。 * 7.1 视图简介 2.视图的作用 1) 视图可以集中数据,满足不同用户对数据的不同要求。 2) 视图可以简化复杂查询的结构,从而方便用户对数据的操作。 3) 视图能够对数据提供安全保护。 4) 便于组织数据导出。 * 7.2 创建视图 创建视图时应该注意以下: 创建者必须拥有创建视图的权限,对视图中引用的基表或视图有许可权。 只能在当前数据库中创建视图 在一个视图中最多引用1024列,视图中记录的行数限制由基表中记录数目决定。 视图的名称必须遵循标识符的定义规则,对于每个用户来说也必须唯一,而且视图名称不允许与该用户拥有的表重名。 视图中列的名称一般继承其基表中列的名称,如果视图中某一列是算术表达式、函数、常量或者来自多个表的列名相同,必须要为视图中的列重新定义名称。 * 7.2 创建视图 可以将视图创建在其他视图上,SQL Server 2005中允许32层的视图嵌套。 不能在视图上创建全文索引,不能将规则、默认绑定在视图上。 不能在临时表上创建视图,也不能创建临时视图。 定义视图的查询语句中不能包含计算子句COMPUTE、COMPUTE BY子句和INTO关键字。 * 7.2 创建视图 7.2.1 使用SSMS创建视图 7.2.2 使用CREATE VIEW语句创建视图 7.2.3 重命名视图 * 7.2.1 使用SSMS创建视图 [示范案例1] 使用SQL Server Management Studio在“Northwind”数据库中创建一个视图“V_dingdanxiangxi”,用于查询一个订单是由哪个雇员签订的,签订的是什

文档评论(0)

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

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

1亿VIP精品文档

相关文档