已结束支持的版本: 6.3
历史版本。 PostgreSQL 6.3 已结束支持。 请参阅 当前版本手册.
第 13 章 查询语言
目录
注意
本章必须深入讲解查询语言的每个领域。目前是教程的一份副本。- thomas 1998-01-12
Postgres 查询语言是 SQL3 的一个变种。它有许多扩展,例如可扩展的类型系统、继承、函数和产生式规则。那些都是从最初的 Postgres 查询语言 PostQuel 继承下来的特性。本节概述如何使用 Postgres SQL 执行简单的操作。本手册只是让你对我们这种风格的 SQL 有个概念,绝不是 SQL 的完整教程。关于 SQL 已有许多著作。例如可参考 [MELT93] [原文引用目标缺失] 或 [DATE93] [原文引用目标缺失]。你还应当知道,某些特性并不属于 ANSI 标准。
13.1. 概念
Postgres 中的基本概念是类(class),它是对象实例的一个命名集合。每个实例都具有同一组命名属性,而每个属性都有特定的类型。此外,每个实例都有一个在整个安装中唯一的永久对象标识符(OID)。由于
SQL 语法使用表的说法,我们将把术语表(table)和类(class)互换使用。同样,SQL 的行(row)就是实例(instance),而 SQL
的列(column)就是属性(attribute)。如前所述,类被组织成数据库,而由单个 postmaster 进程管理的一组数据库构成一个安装或站点。