视图小介

视图:

不存在与任何地方,直达被使用时

为用户提供数据库中数据的一个特定图的查询

不过是SQL语句,被存储在数据库中,具有一个相关的名称

DBA数据库管理员可以完成:

1、用户感到自然方式构造数据

2、限制用户对数据访问,只能看到、修改需要的

3、构建基础数据结构简化DBA工作(构建视图)

4、汇总数据,用于报告

好处:

可重命名字段,被用作查询

安全,提供个人化数据,为其他视图、查询提供基础

缺点:

查询基于视图:视图名——视图——SQL语句——查询

基于视图创建视图导致性能问题

视图自己对数据更新的限制,不容许更新数据

可能容许用户修改不是视图范围内的记录、安全性、完整性

创建视图语句:


视图类型

1、表联合视图

相关表联合在一起,基础查询

2、基础视图


3、行视图

用于从一个较大数据集中的所有记录行中选择一个子集的视图

4.字段视图

选择所有的记录,但仅选择其中某些字段(这是病句吧?)

5.过滤的窗口视图

显示所选择记录行的某些列,限制了所显示的行和列的数目

6.汇总视图

对记录行的所有集合执行各种操作,对每个集合返回单个记录行,该记录行表示对集合的某个操作


更新视图

一些困难、复杂

汇总视图不可更新

视图中经过计算的字段,则不能进行更新

1.更新的限制

视图小介_第1张图片

2.CHECK OPTION关键字

使用原因:

可能潜在的插入、删除了不打算编辑的记录

包含where子句的视图仅检索满足搜索条件的数据

视图小介_第2张图片

删除视图

DROP  VIEW  MYVIEWNAME

CASCADE关键字:

如果企图删除一个存在其他视图依赖于该视图的视图,则也应该删除其他依赖视图

RESTRICT关键字:

如果存在如何其他的视图依赖于被删除的视图,则删除应当被放弃

你可能感兴趣的:(视图,相关的视图语句)