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

一、视图

虚拟视图是由其他关系上的查询所定义的一种关系。虚拟视图并不在数据库中进行存储,但是可以对其进行查询,就好像它确实被存储在数据库中一样。查询处理器会在执行查询时用视图的定义来替换视图。
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的元组集的存放位置。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值