视图介绍

1.什么是视图

  • 视图是一种虚拟表。
  • 视图建立在已有表的基础上, 视图赖以建立的这些表称为基表。
  • 向视图提供数据内容的语句为 SELECT 语句, 可以将视图理解为存储起来的 SELECT 语句.
  • 视图向用户提供基表数据的另一种表现形式
  • 通过视图不能改变表中数据(一般情况下视图中的数据都是表中的列经过计算得到的结果,不允许更新)
  • 删除视图表不受影响,而删除表视图不再起作用

2.视图的作用

  • 权限控制时可以使用
  • 简化复杂的多表查询

视图的使用

1.语法格式

  1. CREATE VIEW 视图名 [column_list] AS SELECT语句;
  • VIEW:表示视图
  • column_list:可选参数,表示属性清单,指定视图中各个属性的名称,默认情况下,与SELECT语句中查询 的属性相同
  • AS:表示视图要执行的操作
  • SELECT语句:向视图提供数据内容

2.创建并使用

  • 创建一张视图
    1. -- 查询所有商品 商品的对应分类信息
    2. SELECT * FROM products p LEFT JOIN category c ON p.`category_id` = c.`cid`;
    3. -- 基于上面的查询语句,创建一张视图
    4. CREATE VIEW products_category_view
    5. AS SELECT * FROM products p LEFT JOIN category c ON p.`category_id` = c.`cid`;
  • 使用视图
    1. SELECT * FROM products_category_view;

更新时间:{docsify-updated}