T-SQL 索引与视图

1、索引

索引主要分为:

  • 聚集索引
  • 非聚集索引

聚集索引是指表中数据行的物理存储顺序与索引存储顺序完全相同

非聚集索引是指表中数据行的物理存储顺序与索引存储顺序不完全相同

使用非聚集索引的情况

  • 某个字段的数据唯一性高
  • 查询所得到的数据量较少
  • 已经包含聚集索引

T-SQL 索引与视图

索引的语法格式

T-SQL 索引与视图

创建索引

create unique(唯一) 【clustered(聚集索引)| nonclustered(非聚集索引)】
index 索引名
on 表名(字段名)

删除索引

drop index 表名 . 索引名

使用索引

在查询的 表名之后 加上 with(index=索引名)


2、视图

  • 视图是一张虚拟表,它表示一张表的部分数据,或多张表的综合数据,其结构和数据是建立在对表的查询基础上
  • 视图中并不存放数据,而是存在视图所引用的原始表(基表)中
  • 同一张原始表可以根据不同用户的不同需求,可以创建不同的视图

创建视图的准则

T-SQL 索引与视图

用语法创建视图

create view 视图名称
as
查询语句
 加密 witn encryption 

例如:

T-SQL 索引与视图


使用视图
语法:    select * from 视图名称 可以添加条件

例如 :

select  *  from  view_stuinfo_stuMarks where  学号='3'

 

删除视图
 语法:    drop  view 视图名称

查看视图的所有信息

语法:  select * from INFORMATION_SCHEMA.VIEWS

T-SQL 索引与视图

可以使用 with encryption 对视图进行加密操作  

T-SQL 索引与视图