视图(view)

基本使用

  1. create view 视图名 as select 语句
  2. alter view 视图名 as select
  3. show crate view 视图名
  4. drop view 视图名1,视图名2

视图与对应的真实表(基本)的关系

  1. 视图是根据基表(可以是多个基表)来创建的,视图是虚拟的表
  2. 视图也有列,数据来自基表
  3. 通过视图可以修改基表的数据
  4. 基表的改变,也会影响到视图的数据

视图最佳实践

  1. 安全。一些数据表有重要信息,部分字段是保密的,不能让用户直接看到。这时就可以创建一个视图,在这张视图中只保留一部分字段。这样,用户就可以查询自己需要的字段,看不到保密字段
  2. 性能。关系数据库的数据常会分表存储,使用外键建立这些表之间的关系。这时,数据库查询通常会用到连接(JOIN)。这样做不但麻烦,而且效率低。如果建立一个视图,将相关的表和字段组合在一起,可以避免使用JOIN查询数据
  3. 灵活。如果系统中有一张旧的表,这张表由于设计问题,即将被废弃。然而很多应用都是基于这张表,不易于修改。这时可以建立一张视图,视图中的数据直接映射到新建的表。这样可以少做很多改动,也升级了数据表

本文章使用limfx的vscode插件快速发布