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 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
postgres ユーザとしてデータベースに接続しています。

mydb=> \i basics.sql

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

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