三十三、视图

简介: 三十三、视图

一、什么是视图

视图是一个虚拟表,其内容由 select 查询语句定义和真是的表一样,视图也包含行和列,对视图的操作与对表的操作基本一致。视图中的数据是在试用视图时动态生成的,视图中的数据都存储在基表中。使用视图具备如下三种好处:


  1. 可读性:简化了复杂查询,使复杂查询更易于理解和使用。
  2. 安全性:视图可以隐藏一些敏感信息,可以把权限限定到行列级别。
  3. 重用性:视图是对复杂查询语句的封装,对数据库重构不会影响程序的运行。

二、视图的基本操作

视图表的数据变化会影响到基表,基表数据的变化也会影响到视图表。基本操作语法如下:

#创建视图
CRETAE VIEW view_name AS SELECT ...;
#修改视图
ALTER VIEW view_name AS SELECT ...;
#查看视图创建语句
SHOW CREATE VIEW view_name;
#查看有哪些视图
SHOW TABLE STATUS WHERE comment='view';
#删除视图
DROP VIEW view_name;
#修改视图
UPDATE view_name set colum=value [where whereColum=value];

Tip:虽然说对视图表数据的修改会影响到基表的数据,但是一般来说我们使用视图表的本意是对数据进行查询,并且不会对视图表进行修改操作,而且对试图表的修改操作容易出现数据缺失或不正确的问题,并且对于有复杂逻辑的视图表数据进行修改的话是不允许的。

目录
相关文章
|
7月前
|
关系型数据库 MySQL
Mysql基础第二十五天,使用视图
Mysql基础第二十五天,使用视图
37 0
Mysql基础第二十五天,使用视图
|
7月前
MFC单文档视图架构
MFC单文档视图架构
62 0
|
小程序 JavaScript
小程序实现竖行布局视图(类表格)
小程序实现竖行布局视图(类表格)
103 0
|
架构师
「架构框架」ArchiMate视图指南(6):信息结构视图和服务实现视图
「架构框架」ArchiMate视图指南(6):信息结构视图和服务实现视图
|
存储 架构师
「架构框架」ArchiMate视图指南(7):信息结构视图和服务实现视图
「架构框架」ArchiMate视图指南(7):信息结构视图和服务实现视图
|
开发者 Python
对CBV视图的探究(1)数据显示视图
对CBV视图的探究(1)数据显示视图
82 0
|
SQL 存储 安全
第八章《视图》
第八章《视图》
第八章《视图》
|
SQL 存储 关系型数据库
视图是什么?怎么用?
mysql视图学习
262 1
|
XML API Android开发
[译] 关于视图加载的一些奇技淫巧
[译] 关于视图加载的一些奇技淫巧
|
关系型数据库 测试技术 流计算