视图介绍
1.什么是视图
- 视图是一种虚拟表。
- 视图建立在已有表的基础上, 视图赖以建立的这些表称为基表。
- 向视图提供数据内容的语句为 SELECT 语句, 可以将视图理解为存储起来的 SELECT 语句.
- 视图向用户提供基表数据的另一种表现形式
- 通过视图不能改变表中数据(一般情况下视图中的数据都是表中的列经过计算得到的结果,不允许更新)
- 删除视图表不受影响,而删除表视图不再起作用
2.视图的作用
- 权限控制时可以使用
- 简化复杂的多表查询
视图的使用
1.语法格式
CREATE VIEW 视图名 [column_list] AS SELECT语句;
VIEW:表示视图column_list:可选参数,表示属性清单,指定视图中各个属性的名称,默认情况下,与SELECT语句中查询 的属性相同AS:表示视图要执行的操作SELECT语句:向视图提供数据内容
2.创建并使用
- 创建一张视图
-- 查询所有商品 和 商品的对应分类信息SELECT * FROM products p LEFT JOIN category c ON p.`category_id` = c.`cid`;-- 基于上面的查询语句,创建一张视图CREATE VIEW products_category_viewAS SELECT * FROM products p LEFT JOIN category c ON p.`category_id` = c.`cid`;
- 使用视图
SELECT * FROM products_category_view;
更新时间:{docsify-updated}
