视图(VIEW)是一种虚拟存在的表,同真实的表一样,它也是由行和列组成,但是视图中不存在实际的数据。在数据库中只存放了视图的定义,而并没有存放实际的数据,视图中的数据都是引用自真实表。所以,视图是一种真实表的结果集,而由于视图中的数据都是引用真实表,所以视图数据是依赖于真是表的,当真实表中的数据发生变化时,视图数据也会跟着变化。
视图的创建
CREATE VIEW 视图名
AS 查询语句
例:创建视图,显示cityName 和 countryName
CREATE VIEW view_c1_c2
AS
SELECT c1.cityName,c2.countryName
FROM c1
JOIN c2
ON c1.cityId = c2.cityId
查询视图,显示视图的结果
SELECT * FROM 视图名
查看视图的结构
DESC 视图名;
修改视图
ALTER VIEW 视图名
AS 新的查询语句
删除视图
DROP VIEW 视图名;
视图与表虽然在本质上不同,但是视图经过定义后结构和形式与表一样,可以进行
- 查询、修改、删除等
- 制定用户数据,聚焦特定的数据
- 简化数据库的操作
- 提高数据的安全性
- 共享所需数据
- 更改数据的格式
- 重用SQL