Mysql:视图创建

发布于 2021-08-23  1174 次阅读


1. MySql创建视图

创建视图与创建表语法类似,不同的是创建视图是从一条查询语句创建的。视图创建后,可以像一张表一样使用,但只能用于数据查询,如:可以在一个查询中使用、可以在存储过程中、可以在另一个视图中使用。MySql创建视图语法如下:

CREATE VIEW 视图名 AS SELECT 查询语句;
CREATE VIEW v_article AS SELECT A.title, A.content, A.author, C.name AS categoryName FROM article AS A JOIN articleCategory AS C ON A.articleCategoryId=C.articleCategoryId;

2. MySql视图修改

已经创建的视图,有时会需要修改其查询字段或查询条件,MySql视图修改语法如下:

ALTER VIEW 视图名 AS SELECT 查询语句;

现在对上文创建的视图v_article进行修改,增加查询文章创建时间字段:createdOn,具只查询发布状态:published 为 true的文章。语句如下:

ALTER VIEW v_article AS SELECT A.title, A.content, A.author, C.name AS categoryName, A.createdOn FROM article AS A JOIN articleCategory AS C ON A.articleCategoryId=C.articleCategoryId WHERE A.published=true;

3. MySql视图删除

MySql视图删除语法与删除表DROP TABLE类型,语法如下:

DROP VIEW 视图名;

上文创建的视图v_article已不在需要,删除语句如下:

DROP VIEW v_article;

欢迎欢迎~热烈欢迎~