视图View

视图(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;
  1. 视图本身不存储真实数据,只是保存查询语句,每次查询视图都会执行底层的select。
  2. TEMP / TEMPORARY:临时视图,会话结束自动消失。
  3. 视图可以封装多表join查询,简化重复写长SQL。
  4. 修改底层表的数据,查询视图时看到的数据会跟着变化。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注