数据表和视图:MySQL 视图(View) 0 个改进

在 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;  

MySQL View 1

查看创建的 VIEW:

语法:

SELECT * FROM view_name;  

让我们看看它是如何创建 VIEW 的:

SELECT * FROM trainer;  

MySQL View 2

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;  

MySQL View 3

查看改变后的 VIEW:

SELECT*FROM trainer;  

MySQL View 4

MySQL 删除 VIEW

您可以使用 DROP VIEW 语句来删除 VIEW。

语法:

DROP VIEW [IF EXISTS] view_name;  

参数:

view_name: 它指定要删除的 VIEW 的名称。

IF EXISTS: 它是可选的。如果您没有指定此子句且 VIEW 不存在,则 DROP VIEW 语句将返回一个错误。

例子:

DROP VIEW trainer;  

MySQL View 5

本文为 Wiki 文章,邀您参与纠错、纰漏和优化
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!