一.什么是视图
- 视图是存储在数据库中的查询的sql 语句
本质是查询语句的结果,存入一个临时空间 - 是一个虚拟表,其内容由查询定义
视图在数据库中没有原本的物理存储,只是相当于临时表 - 是一个虚拟表,其内容由查询定义
视图在数据库中没有原本的物理存储,只是相当于临时表 - 简单化,数据所见即所得
安全性,用户只能查询或修改他们所能见到得到的数据
逻辑独立性,可以屏蔽真实表结构变化带来的影响 - 简单化,数据所见即所得
安全性,用户只能查询或修改他们所能见到得到的数据
逻辑独立性,可以屏蔽真实表结构变化带来的影响
视图的缺点:
二.视图的组作用
- 作用1:提高重用性
需要频繁查询的复杂语句,使用视图可以相当于将语句存为临时表,调用时,只需要从视图的位置查询即可 - 作用2:对外接口稳定
当数据库底层表发生改变时,原本的表可能不存在,使用视图则不存在此问题 - 作用3:提高安全性
只开放特定字段给外部接口
三.视图的定义与使用
- 定义的语法结构
完整版:{ CREATE|REPLACE } [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}]
VIEW 视图名 [{属性列名}] AS SELECT_STATEMENT(查询语句)
[WITH [CASCADED | LOCAL |] CHECK OPTION]
精简版:CREATE VIEW 视图名 AS 查询语句; - 查看命令
SELECT * FROM 视图名; - 查看所有视图信息
select * from information_schema.views\G