SQL Server——SQL Server视图及索引技术

操作前准备

在这里插入图片描述
在这里插入图片描述

一、视图

1、创建视图

视图(View)是从一个或多个表或其它视图导出的,用来导出视图的表称为基表,导出的视图又称为虚表。在数据库中,只存储视图的定义,不存放视图对应的数据,这些数据仍然存放在原来的基表中。
使用视图前,必须先创建视图,创建视图要遵守以下原则:
(1)只有在当前数据库中才能创建视图,视图命名必须遵循标识符规则。
(2)不能将规则、默认值或触发器与视图相关联。
(3)不能在视图上建立任何索引。

T-SQL创建视图的语句是CREATE VIEW语句。语法格式:

CREATE VIEW [ schema_name . ] view_name [ (column [ ,...n ] ) ]
[ WITH <view_attribute>[ ,…n ] ]
AS select_statement
[ WITH CHECK OPTION ]

说明:
view_name:视图名称;scheme是数据库架构名
column:列名,此为视图中包含的列,最多可引用1024个列。
WITH 子句:指出视图的属性
select_statement:定义视图的SELECT语句,可在该语句中使用多个表或视图。
WITH CHECK OPTION:指出在视图上进行的修改都要符合select_statement所指定的准则。

2、更新视图

更新视图指通过视图插入、删除、修改数据,由于视图是不存储数据的虚表,对视图的更改最终转化为对基表的更新。

通过更新视图数据可更新基表数据,但只有满足可更新条件的视图才能更新,可更新视图必须满足的条件是创建视图的select语句没有聚合函数,且没有top、group by、union子句及distict关键字,不包含基表列通过计算所得的列,且from子句至少包含一个基本表。

3、删除视图

在T-SQL中使用drop view语句删除视图。

use 数据库名称
go

drop view 视图名称

二、索引

数据库中的索引与书中的目录一样,可以快速找到表中的特定行。索引是与表关联的存储在磁盘上的单独结构,它包含由表中的一列或多列生成的键,以及映射到指定表行的存储位置的指针,这些键存储在一个结构(B树)中,使 SQL Server 可以快速有效地查找与键值关联的行。
建立索引的作用如下:
提高查询速度。
保证数据记录的唯一性。
查询优化依靠索引起作用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

呆萌宝儿姐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值