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的视图。