MySQL视图简单实例

视图的优点

  1. 视图能简化用户的操作
  2. 视图机制可以使用户以不同的方式查询同一数据
  3. 视图对数据库重构提供了一定程度的逻辑独立性
  4. 视图可以对机密的数据提供安全保护

下面用ECSHOP的数据库作实例

创建视图:

CREATE VIEW goods_view AS 
SELECT g.goods_id, g.goods_name, g.cat_id, c.cat_name FROM `ecs_goods` AS g 
LEFT JOIN ecs_category AS  c  ON g.cat_id=c.cat_id WHERE 1

查询视图:

SELECT goods_id, goods_name, cat_id, cat_name FROM goods_view WHERE 1

修改视图:

ALTER VIEW goods_view AS 
SELECT g.goods_id, g.goods_name, c.cat_name FROM `ecs_goods` AS g 
LEFT JOIN ecs_category AS  c  ON g.cat_id=c.cat_id WHERE 1

删除视图:

DROP VIEW goods_view

查询视图信息:

SHOW CREATE VIEW goods_view