MySQL 视图 View

时间:2019-02-04 12:52:27  来源:igfitidea点击:

本教程中将通过语法和示例来说明如何在MySQL中创建,更新和删除视图。

什么是MySQL中的VIEW?

在MySQL中,从本质上讲,VIEW视图并不是物理表,而是一个由连接一个或多个表的查询创建的虚拟表。

Mysql创建视图

语法

MySQL中CREATE VIEW语句的语法为:

CREATE [OR REPLACE] VIEW view_name AS
  SELECT columns
  FROM tables
  [WHERE conditions];
参数说明
OR REPLACE可选的。如果不指定此子句,并且VIEW已经存在,则CREATE VIEW语句将返回错误。
view_name要创建的视图名称
conditions可选的。包含在VIEW中的记录必须满足的条件。

Mysql创建视图示例

使用CREATE VIEW语句在MySQL中创建视图(虚拟表)的示例:

CREATE VIEW hardware_suppliers AS
  SELECT supplier_id, supplier_name
  FROM suppliers
  WHERE category_type = 'Hardware';

然后就可以查询视图了,如下所示:

SELECT *
FROM hardware_suppliers;

更新视图

可以使用ALTER VIEW语句在MySQL中修改视图的定义。

语法

MySQL中ALTER VIEW语句的语法为:

ALTER VIEW view_name AS
  SELECT columns
  FROM table
  WHERE conditions;

###Mysql更新视图示例

ALTER VIEW hardware_suppliers AS
  SELECT supplier_id, supplier_name, address, city
  FROM suppliers
  WHERE category_type = 'Hardware';

我们为视图添加了address, city两列

删除视图

可以使用DROP VIEW语句将视图删除。

语法

MySQL中DROP VIEW语句的语法为:

DROP VIEW [IF EXISTS] view_name;
参数说明
view_name要删除的视图的名称。
IF EXISTS可选的。如果没有指定,并且要删除的视图不存在,那么DROP VIEW语句将会报错。

删除视图示例

DROP VIEW hardware_suppliers;

删除名为hardware_suppliers的视图。