Chapter 4. 查询语言

Table of Contents
4.1. SQL 界面
4.2. 概念
4.3. 创建新表
4.4. 向表中加入记录
4.5. 查询表
4.6. 重新定向 SELECT 查询
4.7. 连接表
4.8. 更新
4.9. 删除
4.10. 使用聚集函数

Postgres 的查询语言是 SQL 标准的一个变种.它对 SQL 有许多扩展,比如可扩展的类型系统,继承,函数和生产规则等. 这些特性是从最初的 Postgres 查询语言, PostQuel,上继承过来的. 本节概要的介绍如何使用 Postgres SQL 进行一些简单操作. 这本手册只是试图给你一些我们熟知的 SQL 的概念,而不是一个 SQL的完整的教程.有大量的介绍 SQL92的书,包括 Melton and Simon, 1993Date and Darwen, 1997. 你同时也要明白有些语言特性是对标准的扩展.

4.1. SQL 界面

下面的例子里,我们假定你已经创建了mydb 数据库并且已经启动 psql. 本手册的例子也可以在 /usr/local/pgsql/src/tutorial/目录下找到. 关于如何使用他们,请参阅该目录下的 README 文件.要开始教程,键入下面命令:

$ cd .../src/tutorial
$ psql -s mydb
Welcome to the POSTGRESQL interactive sql monitor:
  Please read the file COPYRIGHT for copyright terms of POSTGRESQL

   type \? for help on slash commands
   type \q to quit
   type \g or terminate with semicolon to execute query
 You are currently connected to the database: postgres

mydb=> \i basics.sql

\i 命令从指定的文件里读入查询. -s 选项让你进入单步模式, 这样在把查询送给后端之前会停下来. 本节的查询语句都在 basics.sql里面.

psql 有一系列 \d 命令用于显示系统信息. 使用这些命令可以获得更多详细信息; 或在 psql 提示符下键入 \? 查看命令列表.