Chapter 4. 問い合わせ言語

Table of Contents
4.1. インタラクティブモニタ
4.2. 概念
4.3. 新しいテーブルを作成する
4.4. 一般的なテーブル
4.5. テーブルへの問い合わせ
4.6. SELECT問い合わせのリダイレクション
4.7. テーブル間の結合
4.8. 更新
4.9. 削除
4.10. 集約関数の利用

Postgresの問い合わせ言語は SQL 標準とは異なります。それは、 SQLに拡張可能な型システム、継承、関数、生成規則 など多くの拡張がされているためです。これらは、オリジナルの Postgresの問い合わせ言語である PostQuelから引き継がれた機能です。この節 ではごく簡単なオペレーションを実行することで PostgresSQLの利用方法 の概要を説明します。このマニュアルでは我々のSQL のフレーバーにおける考え方を示すものでありSQLの 完全なチュートリアルではありません。Melton and Simon, 1993Date and Darwen, 1997など、SQL92について書かれている書籍は沢山あります。 いくつかの言語の機能は標準に対する拡張であることを理解しておいてください。

4.1. インタラクティブモニタ

この後の例では、前のサブセクションで説明したように mydb データベー スを作成したものとして psql を開始する ものとします。 このマニュアルの例はソースコードディレクトリの src/tutorial/ にあります。チュートリアルを開 始する前に、以下を行ってください。

$ cd .../src/tutorial
$ psql -s mydb
Welcome to psql, the PostgreSQL interactive terminal.

Type:  \copyright for distribution terms
       \h for help with SQL commands
       \? for help on internal slash commands
       \g or terminate with semicolon to execute query
       \q to quit
postgres ユーザとしてデータベースに接続しています。

mydb=> \i basics.sql

\i コマンドは特定のファイルから問い合わせを読み 込みます。-s オプションはバックエンドに問い合わ せを送る前に一時休止するシングルステップモードです。このセクション で使用している問い合わせはbasics.sql ファイル です。

psqlにはシステム情報を表示する様々な \d コマンドがあります。 psql のプロンプトで \? と入力して詳細をご覧ください。