本文概述
在MySQL中, View是由查询通过联接一个或多个表而创建的虚拟表。
MySQL创建视图
一个VIEW由SELECT语句创建。 SELECT语句用于从源表获取数据以进行VIEW。
句法:
CREATE [OR REPLACE] VIEW view_name AS
SELECT columns
FROM tables
[WHERE conditions];
参数
或替换:它是可选的。当VIEW已经存在时使用。如果不指定此子句, 并且VIEW已经存在, 则CREATE VIEW语句将返回错误。
view_name:它指定要在MySQL中创建的VIEW的名称。
条件:它也是可选的。它指定将记录包含在VIEW中必须满足的条件。
以下示例将创建一个VIEW名称” trainer”。这是通过从表” courses”中获取数据制成的虚拟表。
CREATE VIEW trainer AS
SELECT course_name, course_trainer
FROM courses;
查看创建的VIEW
句法:
SELECT * FROM view_name;
让我们看一下创建的VIEW的外观:
SELECT * FROM trainer;
MySQL更新视图
在MYSQL中, ALTER VIEW语句用于修改或更新已创建的VIEW, 而不会删除它。
句法:
ALTER VIEW view_name AS
SELECT columns
FROM table
WHERE conditions;
例:
以下示例将通过添加新列来更改已创建的VIEW名称” trainer”。
ALTER VIEW trainer AS
SELECT course_name, course_trainer, course_id
FROM courses;
要查看更改后的”视图”, 请执行以下操作:
SELECT*FROM trainer;
MySQL Drop视图
你可以使用DROP VIEW语句删除VIEW。
句法:
DROP VIEW [IF EXISTS] view_name;
参数
view_name:它指定要删除的VIEW的名称。
如果存在:这是可选的。如果你未指定此子句并且VIEW不存在, 则DROP VIEW语句将返回错误。
例:
DROP VIEW trainer;
评论前必须登录!
注册