您的位置:首页 > 数据库

SQL Server笔记(三)视图和索引

2017-08-02 11:29 260 查看

一、视图

虚拟视图是由其他关系上的查询所定义的一种关系。虚拟视图并不在数据库中进行存储,但是可以对其进行查询,就好像它确实被存储在数据库中一样。查询处理器会在执行查询时用视图的定义来替换视图。

1、创建视图

Create view MovieProd as
select title,name
from Movies,MoviesExec
where prodcerC#=cert#;


2、视图查询

select title
from MovieProd
where name='SHAKALAKA'


3、属性重命名

create view MovieProd(movieTitle,proname) as
select title,name
from Movies,MoviesExec
where producerC#=cert#;


4、删除视图

drop view ParamountMovies;


若是删除了视图,不会影响原基本表的使用,但是把基本表删除了,则视图不能再被使用

5、可更新视图

当视图的修改操作被允许时,SQL提供了一个形式定义。此处不做详细说明。不可更新的视图,也可以利用视图中的替换触发器进行强制更新。替换触发器会拦截任何试图对视图进行修改的操作,并且将代替它们执行任何数据库设计者认为合适的操作。

二、SQL中的索引

关系中属性A上的索引是一种数据结构,它能提高在属性A上查找具有某个特定值的元组的效率。可以把索引认为是一个二叉树查找书中的键—值对,在键—值对中,一个键a(属性A可能含有的一个值)与一个“值”相关联,而该值是属性A上分量具有值a的元组集的存放位置。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: