MySQL 视图 View


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

什么是MySQL中的VIEW?

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

Mysql创建视图

语法

MySQL中CREATE VIEW语句的语法为:

1
2
3
4
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中创建视图(虚拟表)的示例:

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

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

1
2
SELECT *
FROM hardware_suppliers;

更新视图

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

语法

MySQL中ALTER VIEW语句的语法为:

1
2
3
4
ALTER VIEW view_name AS
SELECT columns
FROM table
WHERE conditions;

###Mysql更新视图示例

1
2
3
4
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语句的语法为:

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

删除视图示例

1
DROP VIEW hardware_suppliers;

删除名为hardware_suppliers的视图。


原文链接:https://codingdict.com/