第七十二章. 查询语言

内容
SQL 界面
概念
创建新表
向表中加入记录
查询一个表
重新定向 SELECT 查询
联接表
更新
删除
使用聚集函数
Postgres 的查询语言是一个 SQL 下一代标准 SQL3 初稿的一个变种.它有许多扩展,比如可扩展的类型系统,继承,函数和使用(?production) 规则等.这些特性是从最初的 Postgres 查询语言, PostQuel,上继承过来的.本节概要的介绍如何使用 PostgresSQL 进行一些简单操作.这本手册只是试图给你一些我们熟知的SQL的概念,而不是一个SQL的完整的教程.有大量的介绍SQL92的书,包括 Melton and Simon, 1993Date and Darwen, 1997.你同时也要明白有些语言特性并非 ANSI 标准.

SQL 界面

在下面的例子里,我们假定你已经创建了mydb 数据库并且启动了psql.本手册的例子也可以在/usr/local/pgsql/src/tutorial/ 目录下找到.关于如何使用他们,请参阅该目录下的 README 文件.要开始教程,键入下面命令:
% cd /usr/local/pgsql/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 提示符下键入 \? 查看列表.