一、什么是视图?
简单的说就是一个查询语句把一些经常用到的数据查询出来并且放在一个表中,这个表就是视图;
视图就是原表的引用
( 以下表格默认是创建完成的)
goods
goods_cates
goods_brands
经常用的查询语句 我们可以定义为:
`v_goods:
select g.id ,g.name,gc.name,gb.name,g.price
from goods as g
inner join goods_cates as gc on g.cate_id = gc.id
inner join goods_brands as gb on gb.id = g.brand_id
`
所以以后用的时候可以直接引用
(select * from v_goods)
二、视图的作用
引用原表的数据,更好的管理数据信息;
提高了重用性,就像一个函数随时可以调用;
提高了安全性能,可以对不同的用户;
让数据更加清晰
三、应用的场景
经常查询的商品数据,此商品数据是需要多表查询的结果,那么我们就可以把这个经常用到的结果放到一个表中,就叫视图!
视图的语法
1、创建视图;
create view 视图名称 as select语句
例如:
create view vv_goods as
select
g.name,
g.id,
g.price,
gb.name ,
gc.name from goods as g
INNER JOIN goods_cates as gc on gc.id=g.id
INNER JOIN goods_brands as gb on gb.id=g.id;
2、修改视图字段(create 换成 alter,select语句不用变化)
alter view vv_goods as
select
g.name,
g.id,
g.price,
gb.name as brand_name,
gc.name as cate_name from goods as g
INNER JOIN goods_cates as gc on gc.id=g.id
INNER JOIN goods_brands as gb on gb.id=g.id;
3、删除视图
drop view 视图名称;