栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

PostgreSQL如何创建视图

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

PostgreSQL如何创建视图

PostgreSQL如何创建视图

创建视图使用CREATE VIEW语句。

在 PostgreSQL 用 CREATE VIEW 语句创建视图,视图创建可以从一张表,多张表或者其他视图。

语法如下

CREATE [TEMP | TEMPORARY] VIEW view_name AS
SELECt column1, column2.....FROM table_name
WHERe [condition];

推荐:postgresql教程

可以在 SELECt 语句中包含多个表,这与在正常的 SQL SELECT 查询中的方式非常相似。如果使用了可选的 TEMP 或 TEMPORARY 关键字,则将在临时数据库中创建视图。

使用示例:

有一个表COMPANY,表数据内容如下:

pycn# select * from COMPANY;
 id | name  | age | address   | salary----+-------+-----+-----------+--------
  1 | Paul  |  32 | California|  20000
  2 | Allen |  25 | Texas     |  15000
  3 | Teddy |  23 | Norway    |  20000
  4 | Mark  |  25 | Rich-Mond |  65000
  5 | David |  27 | Texas     |  85000
  6 | Kim   |  22 | South-Hall|  45000
  7 | James |  24 | Houston   |  10000(7 rows)

下面是一个从 COMPANY 表创建视图的实例。视图只从 COMPANY 表中选取几列:

pycn# CREATE VIEW COMPANY_VIEW AS
SELECt ID, NAME, AGE
FROM  COMPANY;

现在,可以查询 COMPANY_VIEW,与查询实际表的方式类似:

pycn## SELECt * FROM COMPANY_VIEW;

得到结果如下:

id | name  | age----+-------+-----
  1 | Paul  |  32
  2 | Allen |  25
  3 | Teddy |  23
  4 | Mark  |  25
  5 | David |  27
  6 | Kim   |  22
  7 | James |  24(7 rows)

PostgreSQL 视图是只读的,因此可能无法在视图上执行 DELETE、INSERT 或 UPDATE 语句。但是可以在视图上创建一个触发器,当尝试 DELETE、INSERT 或 UPDATE 视图时触发,需要做的动作在触发器内容中定义。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/806806.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号