II. SQL言語
ここでは、PostgreSQLでSQL言語を使用する方法を説明します。 まず最初にSQL構文全般について述べ、データを保持する構造の作成方法、データベースに登録する方法、そして、データベースへの問い合わせを行う方法について説明していきます。 本パートの中盤では、SQLコマンドで使用可能なデータ型と関数を紹介します。 そして残りの部分では、最適な性能を実現するためにデータベースを調整する際に重要となるいくつかの点について説明します。
ここでの内容は、初心者のユーザでも他の入門書などを参照することなく、最初から最後まで全てのトピックを理解できるような構成になっています。 各章ごとに内容が独立していますので、上級ユーザは必要な章だけを選んで読むことができます。 ここではトピックに関する説明が中心となっていますので、特定のコマンドの完全な記述が必要なユーザはパートVIを参照してください。
対象読者は、PostgreSQLデータベースへの接続およびSQLコマンド発行に慣れ親しんでいるユーザです。 まだこれらについて熟知していないユーザは、本書の前にパートIをお読みになることをお勧めします。 SQLコマンドは通常PostgreSQLの対話式端末psqlを使用して入力しますが、同様の機能を備えた他のプログラムも使用することができます。
- 目次
- 4章SQLの構文
- 5章データ定義
- 6章データ操作
- 7章問い合わせ
- 8章データ型
- 9章関数と演算子
- 9.1. 論理演算子
- 9.2. 比較演算子
- 9.3. 算術関数と演算子
- 9.4. 文字列関数と演算子
- 9.5. バイナリ列関数と演算子
- 9.6. ビット文字列関数と演算子
- 9.7. パターンマッチ
- 9.8. データ型書式設定関数
- 9.9. 日付/時刻関数と演算子
- 9.10. Enum型(列挙型)サポート関数
- 9.11. 幾何関数と演算子
- 9.12. ネットワークアドレス関数と演算子
- 9.13. テキスト検索関数と演算子
- 9.14. XML関数
- 9.15. シーケンス操作関数
- 9.16. 条件式
- 9.17. 配列関数と演算子
- 9.18. 集約関数
- 9.19. 副問い合わせ式
- 9.20. 行と配列の比較
- 9.21. 集合を返す関数
- 9.22. システム情報関数
- 9.23. システム管理関数
- 10章型変換
- 10.1. 概要
- 10.2. 演算子
- 10.3. 関数
- 10.4. 値の格納
- 10.5. UNION、CASEおよび関連する構文
- 11章インデックス
- 11.1. 序文
- 11.2. インデックスの種類
- 11.3. 複数列インデックス
- 11.4. インデックスとORDER BY
- 11.5. 複数のインデックスの組み合わせ
- 11.6. 一意インデックス
- 11.7. 式に対するインデックス
- 11.8. 部分インデックス
- 11.9. 演算子クラスと演算子族
- 11.10. インデックス使用状況の検証
- 12章全文検索
- 12.1. 導入
- 12.2. テーブルとインデックス
- 12.3. テキスト検索の制御
- 12.4. 追加機能
- 12.5. パーサ
- 12.6. 辞書
- 12.7. 設定例
- 12.8. テキスト検索のテストとデバッグ
- 12.9. GiSTおよびGINインデックス種類
- 12.10. psqlサポート
- 12.11. 制限事項
- 12.12. 8.3以前のテキスト検索からの移行
- 13章同時実行制御
- 13.1. 序文
- 13.2. トランザクションの隔離
- 13.3. 明示的ロック
- 13.4. アプリケーションレベルでのデータの一貫性チェック
- 13.5. ロックとインデックス
- 14章性能に関するヒント
- 14.1. EXPLAINの利用
- 14.2. プランナで使用される統計情報
- 14.3. 明示的なJOIN句でプランナを制御する
- 14.4. データベースへのデータ投入