T-SQL 索引与视图
1、索引
索引主要分为:
- 聚集索引
- 非聚集索引
聚集索引是指表中数据行的物理存储顺序与索引存储顺序完全相同
非聚集索引是指表中数据行的物理存储顺序与索引存储顺序不完全相同
使用非聚集索引的情况
- 某个字段的数据唯一性高
- 查询所得到的数据量较少
- 已经包含聚集索引
索引的语法格式
创建索引
create unique(唯一) 【clustered(聚集索引)| nonclustered(非聚集索引)】
index 索引名
on 表名(字段名)
删除索引
drop index 表名 . 索引名
使用索引
在查询的 表名之后 加上 with(index=索引名)
2、视图
- 视图是一张虚拟表,它表示一张表的部分数据,或多张表的综合数据,其结构和数据是建立在对表的查询基础上
- 视图中并不存放数据,而是存在视图所引用的原始表(基表)中
- 同一张原始表可以根据不同用户的不同需求,可以创建不同的视图
创建视图的准则
用语法创建视图
create view 视图名称
as
查询语句
加密 witn encryption
例如:
使用视图
语法: select * from 视图名称 可以添加条件
例如 :
select * from view_stuinfo_stuMarks where 学号='3'
删除视图
语法: drop view 视图名称
查看视图的所有信息
语法: select * from INFORMATION_SCHEMA.VIEWS
可以使用 with encryption 对视图进行加密操作