SQL Engine Reference (v11)

データ操作ステートメント

データ操作ステートメントを使用すると、データベースの内容にアクセスして変更を加えることができます。Pervasive PSQL ではデータ操作ステートメントを構築して、次のタスクを実行できます。

次のセクションでは、これらのタスクに関連する SQL ステートメントの概要について説明します。

データの取得

データベースから情報を取得するために使用するステートメントはすべて SELECT ステートメントに基づきます。

表 10 データ操作ステートメント - データの取得
データベース内の 1 つまたは複数のテーブルからデータを取得します。

SELECT ステートメントを作成する場合、さまざまな句を使って異なるオプションを指定できます(それぞれの句の詳細については、「ODBC エンジン リファレンス」の SELECT ステートメントの項を参照)。SELECT ステートメントで使用する句の種類は次のとおりです。

表 11 データ操作ステートメント - データの取得オプション
FROM
データを取得するテーブルまたはビューを指定します。
WHERE
SELECT ステートメントで取得するデータを修飾する検索条件を定義します。
指定した条件に従って行のセットを組み合わせ、グループ内の 1 つ以上の列を対象に集計値を取得できるようにします。
グループの集計値が満たさなければならない条件を指定して、ビューの内容を制限します。
ORDER BY
Pervasive PSQL が選択した行を返す順序を決定します。

また、UNION キーワードを使って、複数の SELECT クエリから 1 つの結果テーブルを取得することもできます。

データの変更

テーブルやビューのデータを追加、変更、または削除するには、以下の各ステートメントを使用します。

表 12 データ操作ステートメント - データの変更
1 つ以上のテーブルまたは 1 つのビューに行を追加します。
テーブルまたはビューのデータを変更します。
テーブルまたはビューから行を削除します。

DELETE または UPDATE ステートメントを作成する場合、WHERE 句を使って、目的のデータを制限する検索条件を定義することもできます。

トランザクションの定義

データベース内のデータを更新するには、個別に SQL ステートメントを発行するか、「トランザクション」(関連するステートメントの論理的な単位)を定義します。トランザクションを定義すると、作業単位に含まれるすべてのステートメントが正常に実行されるか、すべてのステ ートメントが実行されないことになります。トランザクションを使用すると、複数のステートメントをグループ化して、データベースの論理的な整合性を確実にできます。

Pervasive PSQL は ODBC API SQLTransact をサポートしています。詳細については、『Microsoft ODBC Programmer's Reference』を参照してください。

ビューの作成と削除

ビューを作成および削除するには、次のステートメントを使って SQL を構築します。

表 13 データ操作ステートメント - ビュー
データベース ビューを定義し、辞書にその定義を格納します。
データ辞書からビューを削除します。

ストアド プロシージャの作成

ストアド プロシージャは、あらかじめコンパイルして辞書に保存されている複数のステートメントから成っています。ストアド プロシージャを実行するには、次のステートメントを使用します。

表 14 データ操作ステートメント - ストアド プロシージャ
「CALL」 または EXEC[UTE]
あらかじめコンパイルされたプロシージャを呼び出して実行します。

システム ストアド プロシージャの実行

システム ストアド プロシージャは、データ定義言語(DDL)では取り扱われない管理タスクや情報タスクの遂行に利用できます。システム ストアド プロシージャには psp_ プレフィックスが付きます。ストアド プロシージャを実行するには、次のステートメントを使用します。

表 15 データ操作ステートメント - システム ストアド プロシージャ
「CALL」 または EXEC[UTE]
システム ストアド プロシージャを呼び出して実行します。

詳細については、システム ストアド プロシージャを参照してください。

トリガーの実行

トリガーは、あらかじめコンパイルして辞書に保存されている複数のステートメントから成っています。トリガーは、指定した条件になると、エンジンにより自動的に実行されます。


データ定義ステートメント

データ制御ステートメント