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:

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


目录
相关文章
|
3月前
|
SQL 存储 BI
什么是视图?详细解析与应用指南
【8月更文挑战第31天】
592 0
|
6月前
|
SQL 存储 安全
|
SQL 存储 关系型数据库
第14章_视图
第14章_视图
85 0
|
6月前
|
存储 算法 关系型数据库
了解并使用视图
【1月更文挑战第13天】了解并使用视图。
57 1
|
架构师
「架构框架」ArchiMate视图指南(6):信息结构视图和服务实现视图
「架构框架」ArchiMate视图指南(6):信息结构视图和服务实现视图
|
编解码 Android开发
视图 总结 基础
DragViewTaskRelease 使用FrameLayout布局(可以用其他的),内嵌imageView实现悬浮拖动和点击事件,继承View的ontouchEvent进行动作监听和移动 getX(),getY()等方法的区别(图解) BarPercentView 条形进度条(可设置 线性渐变-背景色-进度条颜色-进度条高度) 游戏下载进度条显示 zidingyiView矩形进度框,在构造函数里定义基础属性,初始化布局,定义俩个矩形,onMeasure获取宽高和onDraw方法显示
|
SQL 数据处理
视图的创建
如何创建和使用视图的功能,更好的方便我们的工作。
111 0
|
存储
视图
视图
121 0
|
监控 中间件 程序员
关于开发视图
开发视图是逻辑视图的实现,它又叫实现视图,描述了在开发环境中软件的静态组织结构,主要侧重于软件模块的组织和管理。
714 0
关于开发视图