MySQL 视图的使用

2024-05-14  本文已影响0人  一滴矿泉水

MySQL 中的视图(View)是一个虚拟的表,其内容由查询定义。视图并不在数据库中以存储的数据值形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。视图对于简化复杂的 SQL 操作、隐藏数据的复杂性、限制对基础数据的访问以及提供数据独立性等非常有用。

以下是关于 MySQL 视图使用的一些基本步骤和注意事项:

一、创建视图

使用 CREATE VIEW 语句来创建视图。例如:

CREATE VIEW view_name AS  
SELECT column1, column2, ...  
FROM table_name  
WHERE condition;

例如:

CREATE VIEW courses_view AS
SELECT course_name,course_type, approval_status
FROM courses
WHERE status=1;

二、删除视图

使用 DROP VIEW 语句来删除视图。例如:

DROP VIEW view_name;

三、更新视图

视图中新增字段 (column3)

方式一:(视图新增字段)

ALTER VIEW view_name AS
SELECT column1, column2,column3, ...  
FROM table_name
WHERE condition;

例如 (新增 country 字段)

ALTER VIEW view_name AS
SELECT course_name,course_type, approval_status, country
FROM courses
WHERE status=1;

方式二:(视图未纯在:创建 ,视图已纯在:替换)

CREATE OR REPLACE VIEW view_name AS 
SELECT column1,column2,column3, ...  
FROM table_name 
WHERE condition;

例如 (新增 country 字段)

CREATE OR REPLACE VIEW view_name AS 
SELECT course_name,course_type, approval_status, country
FROM courses
WHERE status=1;

注意:
对于某些视图(基于单个表,并且不包含聚合函数、DISTINCT、GROUP BY、HAVING、UNION 或子查询的视图),可以像更新表一样更新它们。但是,通常不建议这样做,因为更新视图可能会导致基础数据的不一致。

四、查询视图

一旦创建了视图,就可以像查询普通表一样查询它。例如:

SELECT * FROM view_name;

五 注意事项

文章持续更新中、希望对各位有所帮助、有问题可留言 大家共同学习.

上一篇下一篇

猜你喜欢

热点阅读