视图
文章目录
一、创建视图
CREATE VIEW CS_Students AS
SELECT Sno, Sname, Sex , Birthday, Dno
FROM Students
WHERE Speciality='计算机';
查看CS_Students视图的具体信息
\d+ CS_Students
二、基于视图的查询
-
查看视图全部信息
SELECT * FROM CS_Students;
-
显示每位学生的年龄:
SELECT Sname, 2021-date_part('year',Birthday) AS Age FROM CS_Students;
三、基于视图的更新
openGauss不支持基于视图的更新
四、删除视图
-
使用命令
\d+
查看所有视图 -
删除视图
DROP VIEW CS_Students;
-
再次使用命令
\d+
查看所有视图
五、对视图的理解
视图是一种命名的导出表,是从一个或几个基本表(或视图)导出的表。但与基本表不同,视图的数据并不物理地存储在数据库中(物化视图除外)。查询时,凡是能够出现基本表的地方,都允许出现视图。更新时,只有可更新的视图才允许更新。
视图的作用:
- 使用视图可以使一些查询表达更加简洁
- 视图提供了一定程度的逻辑独立性
- 视图可以起到安全保护作用
- 视图使得用户能够以不同角度看待相同的数据