Postgresql-syntax
PostgreSQL-構文
この章では、PostgreSQL SQLコマンドのリストと、これらの各コマンドの正確な構文規則を示します。 このコマンドセットは、psqlコマンドラインツールから取得されます。 Postgresがインストールされたので、psqlを次のように開きます-
- プログラムファイル→PostgreSQL 9.2→SQL Shell(psql)。 *
psqlを使用すると、\ helpコマンドを使用してコマンドの完全なリストを生成できます。 特定のコマンドの構文については、次のコマンドを使用します-
SQLステートメント
SQLステートメントはトークンで構成され、各トークンはキーワード、識別子、引用符付き識別子、定数、または特殊文字記号のいずれかを表すことができます。 以下の表では、単純なSELECTステートメントを使用して、基本的な、しかし完全なSQLステートメントとそのコンポーネントを示しています。
SELECT | id, name | FROM | states | |
---|---|---|---|---|
Token Type | Keyword | Identifiers | Keyword | Identifier |
Description | Command | Id and name columns | Clause | Table name |
PostgreSQL SQLコマンド
アボート
現在のトランザクションを中止します。
ALTER AGGREGATE
集約関数の定義を変更します。
ALTER CONVERSION
変換の定義を変更します。
ALTER DATABASE
データベース固有のパラメーターを変更します。
ALTER DOMAIN
ドメイン固有のパラメーターの定義を変更します。
機能を変更する
関数の定義を変更します。
ALTER GROUP
ユーザーグループを変更します。
ALTER INDEX
インデックスの定義を変更します。
ALTER LANGUAGE
手続き言語の定義を変更します。
ALTER OPERATOR
演算子の定義を変更します。
ALTER演算子クラス
演算子クラスの定義を変更します。
ALTER SCHEMA
スキーマの定義を変更します。
シーケンスの変更
シーケンスジェネレーターの定義を変更します。
他の机
テーブルの定義を変更します。
_action_は次の行のいずれかです-
ALTER TABLESPACE
表領域の定義を変更します。
ALTER TRIGGER
トリガーの定義を変更します。
代替タイプ
型の定義を変更します。
ALTER USER
データベースユーザーアカウントを変更します。
_option_は次のとおりです-
分析する
データベースに関する統計を収集します。
ベギン
トランザクションブロックを開始します。
_transaction_mode_は次のいずれかです-
チェックポイント
トランザクションログチェックポイントを強制します。
閉じる
カーソルを閉じます。
クラスタ
インデックスに従ってテーブルをクラスター化します。
コメント
オブジェクトのコメントを定義または変更します。
コミット
現在のトランザクションをコミットします。
COPY
ファイルとテーブルの間でデータをコピーします。
集約を作成
新しい集約関数を定義します。
キャストの作成
新しいキャストを定義します。
制約トリガーの作成
新しい制約トリガーを定義します。
変換を作成
新しい変換を定義します。
データベース作成
新しいデータベースを作成します。
ドメインの作成
新しいドメインを定義します。
_constraint_は-
関数を作成する
新しい関数を定義します。
グループを作る
新しいユーザーグループを定義します。
インデックスの作成
新しいインデックスを定義します。
言語を作成する
新しい手続き言語を定義します。
オペレーターの作成
新しい演算子を定義します。
演算子クラスの作成
新しい演算子クラスを定義します。
ルールを作成
新しい書き換えルールを定義します。
スキーマの作成
新しいスキーマを定義します。
シーケンスの作成
新しいシーケンスジェネレーターを定義します。
CREATE TABLE
新しいテーブルを定義します。
_column_constraint_は-
そして_table_constraint_は-
テーブルを作成
クエリの結果から新しいテーブルを定義します。
テーブルスペースの作成
新しい表領域を定義します。
CREATE TRIGGER
新しいトリガーを定義します。
タイプを作成
新しいデータ型を定義します。
ユーザーを作成
新しいデータベースユーザーアカウントを定義します。
_option_は次のとおりです-
ビューを作成
新しいビューを定義します。
割り当て解除
準備済みステートメントの割り当てを解除します。
DECLARE
カーソルを定義します。
DELETE
テーブルの行を削除します。
アグリゲートのドロップ
集約関数を削除します。
ドロップキャスト
キャストを削除します。
ドロップ変換
変換を削除します。
ドロップデータベース
データベースを削除します。
ドロップドメイン
ドメインを削除します。
ドロップ機能
関数を削除します。
ドロップグループ
ユーザーグループを削除します。
ドロップインデックス
インデックスを削除します。
ドロップ言語
手続き言語を削除します。
ドロップ演算子
演算子を削除します。
ドロップ演算子クラス
演算子クラスを削除します。
廃棄規則
書き換えルールを削除します。
ドロップスキーム
スキーマを削除します。
ドロップシーケンス
シーケンスを削除します。
ドロップテーブル
テーブルを削除します。
ドロップテーブルスペース
表領域を削除します。
ドロップトリガー
トリガーを削除します。
ドロップタイプ
データ型を削除します。
ユーザーを削除
データベースユーザーアカウントを削除します。
ドロップビュー
ビューを削除します。
END
現在のトランザクションをコミットします。
実行
準備されたステートメントを実行します。
説明する
文の実行計画を表示します。
フェッチ
カーソルを使用してクエリから行を取得します。
_direction_は空または次のいずれかです。
付与
アクセス権限を定義します。
インサート
テーブルに新しい行を作成します。
聴く
通知を聞きます。
LOAD
共有ライブラリファイルをロードまたはリロードします。
LOCK
テーブルをロックします。
_lock_mode_は次のいずれかです-
MOVE
カーソルを置きます。
通知する
通知を生成します。
準備する
実行するステートメントを準備します。
REINDEX
インデックスを再構築します。
リリースセーブポイント
以前に定義したセーブポイントを破棄します。
リセット
ランタイムパラメータの値をデフォルト値に復元します。
取り消す
アクセス権を削除します。
ロールバック
現在のトランザクションを中止します。
SAVEPOINTへのロールバック
セーブポイントにロールバックします。
セーブポイント
現在のトランザクション内で新しいセーブポイントを定義します。
SELECT
テーブルまたはビューから行を取得します。
from_item
選択する
クエリの結果から新しいテーブルを定義します。
SET
ランタイムパラメータを変更します。
制約の設定
現在のトランザクションの制約チェックモードを設定します。
セッション認証の設定
現在のセッションのセッションユーザー識別子と現在のユーザー識別子を設定します。
トランザクションの設定
現在のトランザクションの特性を設定します。
_transaction_mode_は次のいずれかです-
SHOW
ランタイムパラメータの値を表示します。
取引開始
トランザクションブロックを開始します。
_transaction_mode_は次のいずれかです-
切り捨て
テーブルを空にします。
聞き取れない
通知のリッスンを停止します。
更新
テーブルの行を更新します。
真空
ガベージコレクションを行い、オプションでデータベースを分析します。