【导图】
【内容】
1.视图是什么?
视图(View)是从一个或多个表(或视图)导出的表。视图与表(有时为与视图区别,也称表为基本表——Base Table)不同,视图是一个虚表,即视图所对应的数据不进行实际存储,数据库中只存储视图的定义,在对视图的数据进行操作时,系统根据视图的定义去操作与视图相关联的基本表。
2.1创建视图
CREATE view_name(view_column_name)
AS query_expression
[WITH CHECK OPTION]
2.2修改视图
ALTER <view_name>[<column name list>]
AS
<SELECT statement>
[WITH CHECK OPTION]
2.3删除视图
删除:DROP VIEW(视图表名字)
3.1索引
索引:是一个单独的、物理的数据库结构,它是某个表中一列或者若干列的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单,索引是依赖于表建立的,它提供了数据库中编排表中数据的内部方法。
索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。
3.2为什么使用索引?
1)保证数据记录的惟一性,惟一性索引的创建可以保证表中数据记录不重复。
2)加快数据检索速度。
3)加快表与表之间的连接速度。
4)在使用ORDER BY和GROUP BY子句中进行检索数据时,可以显著减少查询中分组和排序的时间。
5)可以在检索数据的过程中使用优化隐藏器,提高系统性能,在执行查询的过程中,数据库会自动地对查询进行优化,所以在建立索引后,数据会依据所建立的索引采取相应的索引而使用检索的速度最快。
3.3创建索引
CREATE
[UNIQUE] [CLUSTERED|NONLUSTERED]
INDEX index_name
ON
Table_name | view_name
(column_name[1,…,n])
3.4管理索引
查看和删除
3.5全文索引和目录索引
当数据量非常大时,创建全文索引。
3.6聚集索引和非聚集索引
聚集索引:确定表中数据的物理顺序,聚集索引类似于电话薄,按姓氏排列数据。由于聚集索引规定数据在表中的物理存储顺序,因此一个表只能包含一个聚集索引。但该索引可以包含多个列(组合索引),就像电话薄按姓氏和名字进行组织一样。聚集索引对于那些经常要搜索范围值的列特别有效。使用聚集索引找到包含在第一个值的行后,便可以却确保包含后续索引值的行在物理相邻。
非聚集索引:非聚集索引的数据存储在一个位置,索引存储在另一个位置,索引带有指针指向数据的存储位置。索引中的项目按索引值的顺序存储,而表中的信息按另一种顺序存储。