数据表和视图:MySQL 视图(View)
在 MySQL 中,View 是通过连接一个或多个表来创建查询的虚拟表。
MySQL 创建 VIEW
VIEW 是由 SELECT
语句创建的。SELECT
语句用于从源表获取数据以生成 VIEW。
语法:
CREATE [OR REPLACE] VIEW view_name AS
SELECT columns
FROM tables
[WHERE conditions];
参数:
OR REPLACE: 它是可选的。当 VIEW 已经存在时使用它。如果您没有指定此子句且 VIEW 已经存在,则 CREATE VIEW
语句将返回一个错误。
view_name: 它指定要在 MySQL 中创建的 VIEW 的名称。
WHERE conditions: 它也是可选的。它指定要将记录包含在 VIEW 中的条件。
下面的示例将创建一个名为 "trainer" 的 VIEW。这是一个从 "courses" 表中获取数据生成的虚拟表。
CREATE VIEW trainer AS
SELECT course_name, course_trainer
FROM courses;
查看创建的 VIEW:
语法:
SELECT * FROM view_name;
让我们看看它是如何创建 VIEW 的:
SELECT * FROM trainer;
MySQL 更新 VIEW
在 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;
查看改变后的 VIEW:
SELECT*FROM trainer;
MySQL 删除 VIEW
您可以使用 DROP VIEW
语句来删除 VIEW。
语法:
DROP VIEW [IF EXISTS] view_name;
参数:
view_name: 它指定要删除的 VIEW 的名称。
IF EXISTS: 它是可选的。如果您没有指定此子句且 VIEW 不存在,则 DROP VIEW
语句将返回一个错误。
例子:
DROP VIEW trainer;