创建视图
视图作为一张虚拟表,帮我们封装了底层与数据表的接口。它相当于是一张表或多张表的数据结果集。
创建视图:
CREATE VIEW view_name AS
SELECT column1, column2
FROM table
WHERE condition
使用视图:
SELECT * FROM view_name
嵌套视图
当我们创建好一张视图之后,还可以在它的基础上继续创建视图。
修改视图
ALTER VIEW view_name AS
SELECT column1, column2
FROM table
WHERE condition
删除视图
DROP VIEW view_name
使用视图简化 SQL 操作
先建立视图包含复杂连接操作,然后写sql的时候就直接查询视图,让 SQL 更加清爽易用。不过有一点需要注意,视图是虚拟表,它只是封装了底层的数据表查询接口,因此有些 RDBMS 不支持对视图创建索引(有些 RDBMS 则支持,比如新版本的 SQL Server)。
视图作用
- 安全性:一般不会轻易通过视图对底层数据进行修改,在一定程度上保证了数据表的数据安全性。同时,我们还可以针对不同用户开放不同的数据查询权限。
- 简单清晰:可以将原本复杂的 SQL 查询简化。
和临时表区别
视图不存储数据,临时表会存储数据。临时表是真实存在的数据表,不过它不用于长期存放数据,只为当前连接存在,关闭连接后,临时表就会自动释放。
此文章为4月Day6学习笔记,内容来源于极客时间《SQL必知必会》