バージョンごとのドキュメント一覧

パート II. SQL言語

<title>The SQL Language</title>

This part describes the use of the <acronym>SQL</acronym> language in <productname>PostgreSQL</productname>. We start with describing the general syntax of <acronym>SQL</acronym>, then how to create tables, how to populate the database, and how to query it. The middle part lists the available data types and functions for use in <acronym>SQL</acronym> commands. Lastly, we address several aspects of importance for tuning a database. 《マッチ度[72.811060]》ここでは、PostgreSQLSQL言語を使用する方法を説明します。 まず最初にSQL構文全般について述べ、データを保持する構造の作成方法、データベースに登録する方法、そして、データベースへの問い合わせを行う方法について説明していきます。 本パートの中盤では、SQLコマンドで使用可能なデータ型と関数を紹介します。 そして残りの部分では、最適な性能を実現するためにデータベースを調整する際に重要となるいくつかの点について説明します。 《機械翻訳》この部分では、PostgreSQLでのSQL言語の使用について説明します。 まず、SQLの一般的な構文について説明し、次にテーブルの作成方法、データベースへのデータの入力方法、およびデータベースの問い合わせ方法について説明します。 中間部では、SQLコマンドで使用できるデータ型と関数について説明します。 最後に、データベースのチューニングに重要ないくつかの側面について説明します。

The information is arranged so that a novice user can follow it from start to end and gain a full understanding of the topics without having to refer forward too many times. The chapters are intended to be self-contained, so that advanced users can read the chapters individually as they choose. The information is presented in narrative form with topical units. Readers looking for a complete description of a particular command are encouraged to review the <xref linkend="reference"/>. 《マッチ度[80.082136]》ここでの内容は、初心者のユーザでも先のページを何度も参照することなく、最初から最後まで全てのトピックを理解できるような構成になっています。 各章ごとに内容が独立していますので、上級ユーザは必要な章だけを選んで読むことができます。 ここではトピックに関する説明が中心となっていますので、特定のコマンドの完全な記述が必要なユーザはパート VIを参照してください。 《機械翻訳》情報は、初心者ユーザが最初から最後までそれに従って、あまり多くの参照を繰り返すことなく、トピックを完全に理解できるように配置されています。 これらの章は自己完結型であることを意図しており、上級ユーザは必要に応じて個別に章を読むことができます。 情報はトピック単位で記述されています。 特定のコマンドの完全な説明を探している読者は、パート VIを参照してください。

Readers should know how to connect to a <productname>PostgreSQL</productname> database and issue <acronym>SQL</acronym> commands. Readers that are unfamiliar with these issues are encouraged to read <xref linkend="tutorial"/> first. <acronym>SQL</acronym> commands are typically entered using the <productname>PostgreSQL</productname> interactive terminal <application>psql</application>, but other programs that have similar functionality can be used as well. 《マッチ度[89.782609]》対象読者は、PostgreSQLデータベースへの接続およびSQLコマンド発行の方法を知っているユーザです。 まだこれらについて慣れていないユーザは、本書の前にパート Iをお読みになることをお勧めします。 SQLコマンドは通常PostgreSQLの対話式端末psqlを使用して入力しますが、同様の機能を備えた他のプログラムも使用することができます。 《機械翻訳》読者はPostgreSQLデータベースに接続し、SQLコマンドを発行する方法を知っている必要があります。 これらの問題に不慣れな読者は、まずパート Iを読むことをお勧めします。 SQLコマンドは通常、PostgreSQLの対話型端末であるpsqlを使用して入力しますが、同様の機能を持つ他のプログラムも使用できます。

目次

4. SQLの構文
4.1. 字句の構造
4.2. 評価式
4.3. 関数呼び出し
5. データ定義
5.1. テーブルの基本
5.2. デフォルト値
5.3. アイデンティティ列
5.4. 生成列
5.5. 制約
5.6. システム列
5.7. テーブルの変更
5.8. 権限
5.9. 行セキュリティポリシー
5.10. スキーマ
5.11. 継承
5.12. テーブルのパーティショニング
5.13. 外部データ
5.14. その他のデータベースオブジェクト
5.15. 依存関係の追跡
6. データ操作
6.1. データの挿入
6.2. データの更新
6.3. データの削除
6.4. 更新された行のデータを返す
7. 問い合わせ
7.1. 概要
7.2. テーブル式
7.3. 選択リスト
7.4. 問い合わせの結合(UNION, INTERSECT, EXCEPT)
7.5. 行の並べ替え(ORDER BY)
7.6. LIMITOFFSET
7.7. VALUESリスト
7.8. WITH問い合わせ(共通テーブル式)
8. データ型
8.1. 数値データ型
8.2. 通貨型
8.3. 文字型
8.4. バイナリ列データ型
8.5. 日付/時刻データ型
8.6. 論理値データ型
8.7. 列挙型
8.8. 幾何データ型
8.9. ネットワークアドレス型
8.10. ビット列データ型
8.11. テキスト検索に関する型
8.12. UUID
8.13. XML
8.14. JSONデータ型
8.15. 配列
8.16. 複合型
8.17. 範囲型
8.18. ドメイン型
8.19. オブジェクト識別子データ型
8.20. pg_lsn
8.21. 疑似データ型
9. 関数と演算子
9.1. 論理演算子
9.2. 比較関数および演算子
9.3. 算術関数と演算子
9.4. 文字列関数と演算子
9.5. バイナリ文字列関数と演算子
9.6. ビット文字列関数と演算子
9.7. パターンマッチ
9.8. データ型書式設定関数
9.9. 日付/時刻関数と演算子
9.10. 列挙型サポート関数
9.11. 幾何関数と演算子
9.12. ネットワークアドレス関数と演算子
9.13. テキスト検索関数と演算子
9.14. UUID関数
9.15. XML関数
9.16. JSON関数と演算子
9.17. シーケンス操作関数
9.18. 条件式
9.19. 配列関数と演算子
9.20. 範囲/多重範囲関数と演算子
9.21. 集約関数
9.22. ウィンドウ関数
9.23. マージサポート関数
9.24. 副問い合わせ式
9.25. 行と配列の比較
9.26. 集合を返す関数
9.27. システム情報関数と演算子
9.28. システム管理関数
9.29. トリガ関数
9.30. イベントトリガ関数
9.31. 統計情報関数
10. 型変換
10.1. 概要
10.2. 演算子
10.3. 関数
10.4. 値の格納
10.5. UNIONCASEおよび関連する構文
10.6. SELECT出力列
11. インデックス
11.1. はじめに
11.2. インデックスの種類
11.3. 複数列インデックス
11.4. インデックスとORDER BY
11.5. 複数のインデックスの組み合わせ
11.6. 一意インデックス
11.7. 式に対するインデックス
11.8. 部分インデックス
11.9. インデックスオンリースキャンとカバリングインデックス
11.10. 演算子クラスと演算子族
11.11. インデックスと照合順序
11.12. インデックス使用状況の検証
12. 全文検索
12.1. はじめに
12.2. テーブルとインデックス
12.3. テキスト検索の制御
12.4. 追加機能
12.5. パーサ
12.6. 辞書
12.7. 設定例
12.8. テキスト検索のテストとデバッグ
12.9. テキスト検索に好ましいインデックス種類
12.10. psqlサポート
12.11. 制限事項
13. 同時実行制御
13.1. はじめに
13.2. トランザクションの分離
13.3. 明示的ロック
13.4. アプリケーションレベルでのデータの一貫性チェック
13.5. 直列化失敗の扱い
13.6. 警告
13.7. ロックとインデックス
14. 性能に関するヒント
14.1. EXPLAINの利用
14.2. プランナで使用される統計情報
14.3. 明示的なJOIN句でプランナを制御する
14.4. データベースへのデータ投入
14.5. 永続性がない設定
15. パラレルクエリ
15.1. パラレルクエリはどのように動くのか
15.2. どのような時にパラレルクエリは使用できるのか?
15.3. パラレルプラン
15.4. パラレル安全
doc/src/sgml/syntax.sgml doc/src/sgml/ddl.sgml doc/src/sgml/dml.sgml doc/src/sgml/queries.sgml doc/src/sgml/datatype.sgml doc/src/sgml/func.sgml split-func4-end doc/src/sgml/typeconv.sgml doc/src/sgml/indices.sgml doc/src/sgml/textsearch.sgml doc/src/sgml/mvcc.sgml doc/src/sgml/perform.sgml doc/src/sgml/parallel.sgml