[MySQL]什么是视图以及视图的作用

一.什么是视图

  • 视图是存储在数据库中的查询的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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值