操作前准备
一、视图
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 可以快速有效地查找与键值关联的行。
建立索引的作用如下:
提高查询速度。
保证数据记录的唯一性。
查询优化依靠索引起作用。