4.视图

简介: <ul style="margin-top:0px; margin-bottom:0px; background-color:inherit"><li style="background-color:inherit"><span style="background-color:inherit; line-height:1.5">计算机数据库中的视图是一个虚拟表,其内容由查询定义;</sp
  • 计算机数据库中的视图是一个虚拟表,其内容由查询定义;
  • 不是数据表,因为它不能存储数据;
  • 只是一个或多个数据表中数据的逻辑显示。
  • 本质:一条被命名的SQL语句。
视图好处:
  • 对机密数据提供安全保护,限制对数据的访问;
  • 简化复杂的查询;
  • 提供数据的独立性;
  • 分解复杂的查询需求,创建多个视图获取数据。将视图联合起来就能得到需要的结果了。
  • 提供对相同数据的不同显示。
语法:

CREATE OR REPLACE VIEW view1 AS subquery; #subquery查询语句

建立好的视图与普通数据表没什么区别了,增删改查均可以。但通常我们不允许改变视图的数据。

  • MySQL等大部分数据库在创建视图时加入with check option语句,表示创建的视图不允许修改。(此时若修改视图数据,SQL不报错,但无法真正修改)
  • Oracle使用with read only。


删除视图:

drop view 视图名;


视图缩减业务逻辑

       视图用来隐藏复杂的业务逻辑,从join连接查询产生一个view。先使用视图完成一定的逻辑,再在视图的基础上完成另外的逻辑。 通常,视图完成的逻辑都是相对比较基础的逻辑。

Note:

  •  尽量使用视图完成读操作;
  •  对视图的修改,也是对基表的修改,会即时生效; 
  •   删除视图时,不会销毁实体表内的数据;
  •  如果做的是外部接口,一个数据库多个应用,针对每一个应用,采用不同的视图接口。


目录
相关文章
|
9月前
|
SQL 存储 安全
|
存储 数据库
关于视图的一些认识
今天接触到了视图的概念,并应用到了系统上。在网上搜了下基础概念,记录下来以备需要。 1.关于视图  视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。
684 0
|
SQL 存储 关系型数据库
第14章_视图
第14章_视图
100 0
|
PHP 缓存
zpf 视图
2014年8月19日 18:12:16 smarty使用了2年, 使用PHP本身做模版引擎也有4个多月了, 最终还是在我的这个框架中抛弃了smarty,转用原生的PHP代码做模版引擎,并简单写了一个视图类,还没有实现缓存功能 视图类文件在core/view.
968 0
|
9月前
|
存储 算法 关系型数据库
了解并使用视图
【1月更文挑战第13天】了解并使用视图。
75 1
|
存储
视图
视图
131 0
|
大数据
什么是视图?
什么是视图? 使用视图是以不同方式展现列表或库中的数据的有效方式。不同的视图可以展示不同的列、具有不同的排序和筛选、分组、样式。 在SharePoint中,视图可以是公共的或私有的: 公共视图: 列表或库的管理员创建公共视图,这些视图可以供所有人使用。
954 0

热门文章

最新文章