您的位置:首页 > 其它

视图小介

2016-03-01 20:05 267 查看

视图:

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

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

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

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

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

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

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

4、汇总数据,用于报告

好处:

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

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

缺点:

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

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

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

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

创建视图语句:

视图类型

1、表联合视图

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

2、基础视图

3、行视图

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

4.字段视图

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

5.过滤的窗口视图

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

6.汇总视图

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



更新视图

一些困难、复杂

汇总视图不可更新

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

1.更新的限制



2.CHECK OPTION关键字

使用原因:

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

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



删除视图

DROP VIEW MYVIEWNAME

CASCADE关键字:

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

RESTRICT关键字:

如果存在如何其他的视图依赖于被删除的视图,则删除应当被放弃
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: