视图与表(有时为与视图区别,也称表为基本表——Base Table)不同,视图是虚拟的表,即视图所对应的数据并不进行实际存储,数据库中只存储视图的定义,也就是说视图本身没有数据,只是通过执行相应的 select 语句获得相应的数据。
除了上面的优点,使用数据库视图有几个缺点:
CREATE VIEW v_ecs_order_info AS SELECT order_id, order_sn, order_amount, consignee FROM ecs_order_info; -- 使用视图来查询数据 select * from v_ecs_order_info;
show table status where comment='view'; -- 查看现有的视图及其信息
DROP VIEW v_ecs_order_info;
--方式1:先用 DROP 删除视图,再用 CREATE 创建视图。 --方式2:使用 CREATE OR REPLACE VIEW -- 如果要更新的视图不存在则会创建一个视图,若存在则会替换原来的视图 CREATE OR REPLACE VIEW v_ecs_order_info AS SELECT order_id, order_sn, order_amount, pay_status, consignee FROM ecs_order_info; -- 方式3:使用 ALTER ALTER VIEW v_ecs_order_info AS SELECT order_id, order_sn, order_amount, pay_status, consignee FROM ecs_order_info;