目录
1. 用途
2. 语法
2.1 创建或替换视图
2.2 修改视图
2.3 查看视图:
2.4 删除视图:
3. 其他
3.1 操作视图
3.2 迁移数据库
1. 用途
视图可以理解为一个复杂查询的简称,它可以帮助我们简化查询,主要用于报表查询:例如:查询某个商品每个月的订单详情。
示例:比如我们创建一个订单报表,此处简单写一个订单和商品的联查,实际生产中远比这个复杂。
create view view_order as
select t1.order_id,t2.good_name from t_order t1 join t_good t2 on t1.good_id = t2.good_id ;
我们查询一下这个视图:
select * from view_order;
查询结果如下:
2. 语法
2.1 创建或替换视图
CREATE [OR REPLACE]
VIEW 视图名称 [(字段列表)]
AS 查询语句
示例:
create or replace view view_order as select t1.order_id,t2.good_name from t_order t1 join t_good t2 on t1.good_id = t2.good_id ;
2.2 修改视图
ALTER VIEW 视图名
AS 查询语句;
示例:
alter view view_order as select * from t_order ;
2.3 查看视图:
navicat 管理工具位置如下:
右击视图名view_order选择设计视图,右侧窗口如下图:
2.4 删除视图:
DROP VIEW 视图名;
3. 其他
3.1 操作视图
建议不要通过视图操作表中数据,这种方式在现在应该已经没有人用了,所以也就不说了。
3.2 迁移数据库
迁移数据库的时候一定要注意,视图不会随数据库进行迁移,需要自己手动去弄。