sql server 索引/视图

本文详细介绍了数据库索引的类型、作用及创建、查看和删除的方法,强调了聚集索引与非聚集索引的区别,并提醒注意索引维护的最佳实践。此外,还概述了视图的功能,包括创建、使用、修改和删除视图的步骤,视图作为虚拟表在数据查询和权限控制中的重要性。
摘要由CSDN通过智能技术生成

索引

1)作用

方便快速查询

2)分类

a)聚集性索引(clustered index),包括主键索引以及普通聚集索引,表中行的物理顺序是聚集索引的字段顺序,比如首字母目录
b)非聚集性索引(nonclustered index),索引顺序与数据的物理顺序无关,数据存储在一个地方,索引存储在另外一个地方,索引中带有指向数据存储位置的指针,比如笔画目录
c)唯一性索引(unique index),包括唯一聚集索引只能建立一个,或者唯一非聚集索引可建立多个

聚集索引每个表只有一个
非聚集索引每个表可以有多个
在创建非聚集索引之前创建聚集索引
建立主键约束的时候会自动建立主键索引
建立唯一性约束的时候会自动建立唯一性索引
聚集索引应建立在频繁查询的属性列上,但是此列不应该被频繁更新

3)图形化界面/T-sql语句

建立
方法1图形化界面
1)表-【索引】-【新建索引】
2)表设计器-【索引/键】

方法2T-sql
create unique clustered/nonclusterd index index_name on table(column asc/desc) 单字段
create unique clustered/nonclusterd index index_name on table(column1 asc/desc,column2 asc/desc)组合字段即复合

默认建立非聚集索引
默认是升序排列

查看
1)查看表中索引
方法1图形界面:【表】-【索引】
方法2:
exec sp_helpindex 表名
2)查看表中索统计信息
方法1图形界面:【表】-【统计信息】-【索引】-【属性】
方法2:
ddbc show_statistics (表名,索引名)

3)查看数据库中索引信息
【某数据库(右键)】-【报表】-【标准报表】-【索引相关报表】
在这里插入图片描述
使用
select age from student with(index=index_age)

删除
drop index index_name on table
或者
drop index table.index_name

附:

  • 教材中关于唯一索引的定义错误-2019
  • fillfactor的设置可或不可都可

视图

1作用

方便交互对话
用户权限设定

内模式-物理
模式-数据库
外模式-视图

视图是虚表

2建立

方法1视图设计器
数据库-【视图】-【新建视图】
方法2:T-SQL
create view view_name[(列名)]
as
select ****

列名可以全部省略或者全不省略

  • 聚集函数需要指定新列名
  • 多表查询有二义的列

3使用

select * from view_name

4删除

drop view view_name

5修改

alter view view_name
as
select ***

6判断视图是否存在或同名视图

if exists(select * from sys.objects where name=‘view_name’)
drop view view_name

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值