第8章 索引与视图

第8章 索引与视图

ID:20178915

大小:408.50 KB

页数:23页

时间:2018-10-11

第8章   索引与视图_第1页
第8章   索引与视图_第2页
第8章   索引与视图_第3页
第8章   索引与视图_第4页
第8章   索引与视图_第5页
资源描述:

《第8章 索引与视图》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第8章索引与视图1本章内容8.1索引概述8.2索引的操作8.3视图概述8.4视图的操作8.5视图的应用28.1索引概述索引的基本概念索引是对数据库表中一个或多个字段的值进行排序而创建的一种分散存储结构。38.1索引概述索引的基本概念索引是对数据库表中一个或多个字段的值进行排序而创建的一种分散存储结构。建立索引的目的有以下几点:(1)加速数据检索(2)加速连接、ORDERBY和GROUPBY等操作(3)查询优化器依赖于索引起作用(4)强制实行的惟一性48.1索引概述索引的分类3种类型的索引,即惟一性索引

2、、主键索引和聚集索引。1.惟一性索引在表中建立惟一性索引时,组成该索引的字段或字段组合在表中具有惟一值。2.主键索引表中通常有一个字段或一些字段组的合,其值用来惟一标识表中的每一行记录,该字段或字段组合称为表的主键。58.1索引概述3.聚集索引在聚集索引中,表中各记录的物理顺序与键值的逻辑(索引)顺序相同。只有在表中建立了一个聚集索引后,数据才会按照索引键值指定的顺序存储到表中。由于一个表中的数据只能按照一种顺序来存储,所以在一个表中只能建立一个聚集索引。68.2索引的操作创建索引1.使用企业管理器直

3、接创建索引2.使用CREATEINDEX语句创建索引例8-1按employee表的employee_name列建立非聚集索引。CREATENONCLUSTEREDINDEXname_idxONemployee(employee_name)78.2索引的操作查看索引1.使用企业管理器查看索引2.使用系统存储过程sp_helpindex查看索引语法格式:sp_helpindex[@objname]='name'其中[@objname]='name指定表的名称。例8-2在查询分析器中查看表employee的

4、索引。EXECsp_helpindexemployee88.2索引的操作编辑索引1.使用企业管理器编辑索引2.使用系统存储过程更改索引例8-3更改employee表中索引employee_index_1名称为employee_index_id。EXECsp_rename'employee.employee_index_1','employee_index_id','index'98.2索引的操作删除索引1.使用企业管理器删除索引2.使用DROPINDEX语句删除索引例8-4删除employee表内名为

5、employee_index_2的索引。IFEXISTS(SELECTnameFROMsysindexesWHEREname='employee_index_2')DROPINDEXemployee.employee_index_2108.3视图概述视图的概念视图是一个虚拟表,并不表示任何物理数据,而只是用来查看数据的窗口而已。对视图的操作与对表的操作一样,可以对其进行查询、修改和删除,但对数据的操作要满足一定的条件。118.3视图概述视图的作用(1)简化操作(2)定制数据(3)导出数据(4)安全性1

6、2(1)在一个批事务中,CREATEVIEW语句不能与其他SQL语句结合使用。(2)不能在视图上建立触发器和索引。(3)一个视图最多只能有250列。(4)不能基于临时表建立视图,在CREATEVIEW语句中不能使用INTO关键字。视图的限制13(5)在CREATEVIEW语句中不能使用联合操作符UNION。(6)在插入或修改数据时,每个INSERT语句和UPDATE语句不能影响一个以上的视图基表。(7)对视图中的计算列不允许使用INSERT语句插入数据。(8)UPDATE语句不能够修改视图的计算列数据

7、,也不允许它修改包含集合的函数和内置函数的视图列。视图的限制148.4视图的操作创建视图1.使用企业管理器创建视图2.使用CREATEVIEW语句建立视图15例8-6在Sales数据库中创建sell_view视图。CREATEVIEWsell_viewASSELECTemployee.employee_name,employee.employee_id,sell_order.order_num,sell_order.discount,goods.goods_name,goods.unit_price,

8、sell_order.order_dateFROMemployeeINNERJOINsell_orderONemployee.employee_id=sell_order.employee_idINNERJOINgoodsONsell_order.goods_id=goods.goods_id168.4视图的操作修改视图1.使用企业管理器修改视图2.使用ALTERVIEW语句修改视图178.4视图的操作删除视图1.使用企业管理器删除视图2.使用DROPV

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。