视图(VIEW)是一个伪表。 它不是物理表,而是封装好的普通select查询。 视图也可以表示连接的表。 它可以包含表的所有行或来自一个或多个表的所选行。
视图便于用户执行以下操作: 它以自然和直观的方式构建数据,并使其易于查找。 它限制对数据的访问,使得用户只能看到有限的数据而不是完整的数据。 它汇总来自各种表中的数据以生成报告
PostgreSQL创建视图 语法
CREATE [TEMP | TEMPORARY] VIEW view_name AS
SELECT column1, column2.....
FROM table_name
WHERE [condition];
Code language: CSS (css)
也可以使用视图化界面来创建 视图
然后我们就可以 从视图中查询数据。可以直接把视图当成一张表。
SELECT id, name, subjects, age, pid, "ID", "Name"
FROM public."ViewStudent";
Code language: PHP (php)
我们可以直接把视图当成一张表 进行操作。进行where等条件过滤。
删除视图 也可以使用 sql脚本来删除。
DROP VIEW view_name;
- 视图本身不存储真实数据,只是保存查询语句,每次查询视图都会执行底层的select。
- TEMP / TEMPORARY:临时视图,会话结束自动消失。
- 视图可以封装多表join查询,简化重复写长SQL。
- 修改底层表的数据,查询视图时看到的数据会跟着变化。