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

来源:互联网 发布:管易软件怎么样 编辑:程序博客网 时间:2024/06/06 08:42

一、视图

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

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

2、视图查询

select titlefrom MovieProdwhere 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的元组集的存放位置。

原创粉丝点击