Chapter 8, 8 视图与索引
虚拟视图
视图 view:
- 在表或其他视图上的查询所定义的一种关系
- 分类:
- 虚拟 virtual 视图:不存在数据库中,只是一个构建关系的查询
- 物化 materialized 视图:实际存在的
- 声明:
CREATE [MATERIALIZED] VIEW 视图名 AS 查询
- 默认为虚拟的
- 一些名词:
- 表:存储的关系
- 视图:虚拟的关系
- 关系(基本关系)
- 表(基本表)
视图查询:
视图更新
大多数视图不能插入、删除或修改,在有限的情况下可以(可更新视图,将对视图的更新操作转变为对基本表的操作)。
视图删除
DROP VIEW 视图名
DROP TABLE 表名
(视图不可用)
可更新视图
前提:
- 从一个基本表 R 中 SELECT 一些属性
- WHERE 子句在子查询中不能使用关系 R
- FROM 子句只能包含 R,不能有其他关系