PSQL Programmer's Guide

Pervasive アクセス方法の概要

Pervasive アクセス方法の概要

Pervasive PSQL での SQL アクセス

開発者向けクイック スタート

アクセス方法の選択

データベース接続のクイック リファレンス

ADO.NET 接続

ADO/OLE DB 接続

JDBC 接続

Java クラス ライブラリ

DSN を使用しない接続

ODBC 情報

その他の SQL アクセス方法

アプリケーション開発のためのその他のリソース

概念情報

リファレンス情報

サンプル コード

トランザクショナル インターフェイスのアプリケーション開発

トランザクショナル インターフェイス環境

ドキュメント

トランザクショナル インターフェイスの設定に関する問題

トランザクショナル インターフェイスの基礎

トランザクショナル インターフェイスの概要

トランザクショナル インターフェイス環境

ページ (トランザクショナル インターフェイス)

ページ タイプ

ページ サイズ

ファイル タイプ (トランザクショナル インターフェイス)

標準データ ファイル

データオンリー ファイル

キーオンリー ファイル

ラージ ファイル

長いファイル名

データ型 (トランザクショナル インターフェイス)

キー属性 (トランザクショナル インターフェイス)

キー属性の解説

キー仕様

データベース URI (トランザクショナル インターフェイス)

構文

パラメーターの優先順位

特殊文字

備考

IPv6

ダブルバイト文字のサポート (トランザクショナル インターフェイス)

レコード長 (トランザクショナル インターフェイス)

データの整合性 (トランザクショナル インターフェイス)

レコード ロック

トランザクション

トランザクション一貫性保守

システム データ

シャドウ ページング

ファイルのバックアップ

イベント ロギング (トランザクショナル インターフェイス)

パフォーマンスの向上 (トランザクショナル インターフェイス)

システム トランザクション

メモリ管理

ページ プリアロケーション

Extended オペレーション

ディスク使用量 (トランザクショナル インターフェイス)

空きスペース リスト

インデックス バランスの実行

データ圧縮

ブランク トランケーション

データベースの設計

データ ファイルについて (トランザクショナル インターフェイス)

データ ファイルの作成 (トランザクショナル インターフェイス)

データ レイアウト

ファイル仕様およびキー仕様の構造体の作成

ページ レベル圧縮を用いたファイルの作成

Create オペレーションの呼び出し

Create Index オペレーション

論理レコード長の計算(トランザクショナル インターフェイス)

ページ サイズの選択 (トランザクショナル インターフェイス)

ファイル サイズの予測 (トランザクショナル インターフェイス)

データベースの最適化 (トランザクショナル インターフェイス)

重複キー

ページ プリアロケーション

ブランク トランケーション

レコード圧縮

インデックス バランス

可変長部割り当てテーブル

キーオンリー ファイル

セキュリティの設定 (トランザクショナル インターフェイス)

オーナー ネーム

排他モード

SQL セキュリティ

言語インターフェイス モジュール

インターフェイス モジュールの概要

C/C++ (言語インターフェイス モジュール)

インターフェイス モジュール

プログラミングの必要条件

COBOL (言語インターフェイス モジュール)

Delphi (言語インターフェイス モジュール)

DOS(Btrieve) (言語インターフェイス モジュール)

インターフェイス モジュール

Pascal (言語インターフェイス モジュール)

Visual Basic (言語インターフェイス モジュール)

インターフェイス ライブラリ

インターフェイス ライブラリの概要

Linux

Pervasive PSQL アプリケーションの配布

Pervasive PSQL の配布規則

Pervasive PSQL ActiveX ファイルの登録

Pervasive PSQL を開発したアプリケーションとともにインストールする

レコードの処理

オペレーションのシーケンス (トランザクショナル インターフェイス)

レコードへのアクセス (トランザクショナル インターフェイス)

物理位置によるレコードへのアクセス

キー値によるレコードへのアクセス

可変長レコードの読み取り

チャンクによるレコードへのアクセス

レコードの挿入と更新 (トランザクショナル インターフェイス)

ミッションクリティカルな挿入と更新における信頼性の確保

重複不可キーの挿入

可変長レコードの挿入および更新

固定長部分の読み取りおよび更新

変更不可キーの更新

No-Currency-Change(NCC)オペレーション

マルチレコードのオペレーション (トランザクショナル インターフェイス)

用語

背景

検証

最適化

パフォーマンスのヒント

キーの追加と削除 (トランザクショナル インターフェイス)

複数のクライアントのサポート

Btrieve クライアント (トランザクショナル インターフェイス)

受動的並行性(パッシブ コンカレンシー) (トランザクショナル インターフェイス)

レコードのロック (トランザクショナル インターフェイス)

ユーザー トランザクション (トランザクショナル インターフェイス)

ロック

並行トランザクションのレコード ロック

暗黙ロック

ファイル ロック

複数並行制御ツールの例 (トランザクショナル インターフェイス)

例 1

例 2

複数ポジション ブロックの並行制御 (トランザクショナル インターフェイス)

複数ポジション ブロック (トランザクショナル インターフェイス)

クライアント ID パラメーター (トランザクショナル インターフェイス)

Btrieve アプリケーションのデバッグ

トレース ファイル (トランザクショナル インターフェイス)

クライアント/サーバー環境における間接的な Chunk オペレーション(トランザクショナル インターフェイス)

エンジンのシャットダウンと接続のリセット (トランザクショナル インターフェイス)

ファイル内の無駄な領域の削減 (トランザクショナル インターフェイス)

Btrieve API プログラミング

Btrieve API プログラミングの基礎

Btrieve API フロー チャート

Visual Basic に関する注記 (Btrieve API プログラミング)

Delphi に関する注記 (Btrieve API プログラミング)

Pervasive PSQL アプリケーションの起動(Btrieve API プログラミング)

Pervasive PSQL ソース モジュールの追加

Btrieve API のコード サンプル

ファイルの作成

レコードの挿入

レコードの更新

Step オペレーションの実行

Get オペレーションの実行

チャンク、BLOB、および可変長レコード

セグメント化されたインデックスの処理

Visual Basic のための Btrieve API 関数の宣言

データベースの作成

名前付きデータベース (リレーショナル インターフェイス)

バウンド データベース (リレーショナル インターフェイス)

データベース コンポーネントの作成 (リレーショナル インターフェイス)

名前付け規則 (リレーショナル インターフェイス)

一意名

有効な文字

名前の最大長

大文字と小文字の区別

データ辞書の作成 (リレーショナル インターフェイス)

テーブルの作成 (リレーショナル インターフェイス)

エイリアス

列の作成 (リレーショナル インターフェイス)

インデックスの作成 (リレーショナル インターフェイス)

インデックス セグメント

インデックス属性

リレーショナル データベース設計

データベース設計の概要 (リレーショナル インターフェイス)

設計の段階 (リレーショナル インターフェイス)

概念設計

論理設計

物理設計

データの挿入と削除

データの挿入および削除の概要 (リレーショナル インターフェイス)

値の挿入 (リレーショナル インターフェイス)

トランザクション処理 (リレーショナル インターフェイス)

データの削除 (リレーショナル インターフェイス)

インデックスの削除 (リレーショナル インターフェイス)

列の削除 (リレーショナル インターフェイス)

テーブルの削除 (リレーショナル インターフェイス)

データベース全体の削除 (リレーショナル インターフェイス)

データの変更

データ変更の概要 (リレーショナル インターフェイス)

テーブルの変更 (リレーショナル インターフェイス)

デフォルト値の設定 (リレーショナル インターフェイス)

UPDATE ステートメントの使用 (リレーショナル インターフェイス)

データの取得

データ取得の概要 (リレーショナル インターフェイス)

ビュー (リレーショナル インターフェイス)

ビューの機能

テンポラリ ビューとストアド ビュー

ビューの読み取り専用テーブル

マージ可能なビュー

選択リスト (リレーショナル インターフェイス)

ソートされた行とグループ化された行 (リレーショナル インターフェイス)

結合 (リレーショナル インターフェイス)

ほかのテーブルとのテーブルの結合

テーブルとのビューの結合

結合のタイプ

サブクエリ (リレーショナル インターフェイス)

サブクエリの制限

相関サブクエリ

制限句 (リレーショナル インターフェイス)

制限句演算子

制限句の例

関数 (リレーショナル インターフェイス)

集計関数

集合関数への引数

集計関数の規則

スカラー関数

ロジックの格納

ストアド プロシージャ (リレーショナル インターフェイス)

ストアド プロシージャと位置付け更新

ストアド プロシージャの宣言

ストアド プロシージャの呼び出し

ストアド プロシージャの削除

SQL 変数ステートメント

プロシージャ所有の変数

代入ステートメント

SQL 制御ステートメント

複合ステートメント

IF ステートメント

LEAVE ステートメント

LOOP ステートメント

WHILE ステートメント

SQL トリガー

トリガーのタイミングと順序

トリガー アクションの定義

データの管理

データ管理の概要 (リレーショナル インターフェイス)

テーブル間の関係の定義 (リレーショナル インターフェイス)

参照整合性の定義

キー (リレーショナル インターフェイス)

主キー

外部キー

参照制約 (リレーショナル インターフェイス)

参照整合性規則

サンプル データベースの参照整合性 (リレーショナル インターフェイス)

Course テーブルを作成する

Course テーブルに主キーを追加する

参照制約を使用して Student テーブルを作成する

データベース セキュリティの管理 (リレーショナル インターフェイス)

データベース権限の理解

データベース セキュリティの確立

セキュリティの有効化

ユーザー グループとユーザーの作成

アクセス権の付与

ユーザーとユーザーグループの削除

アクセス権の取り消し

セキュリティの無効化

データベース セキュリティに関する情報の取得

並行制御 (リレーショナル インターフェイス)

トランザクション処理

トランザクションの開始と終了

ネストされたトランザクションへのセーブポイントの使用

特に考慮すべき点

分離レベル

明示的ロック

パッシブ コントロール

Pervasive PSQL データベースのアトミシティ(リレーショナル インターフェイス)

プロシージャ内のトランザクション制御

インターナショナル ソート規則を使用したコレーションのサンプル

ドイツ語のサンプル コレーション

未ソートのデータ

ソート済みのデータ

スペイン語のサンプル コレーション

未ソートのデータ

ソート済みのデータ

フランス語のサンプル コレーション

未ソートのデータ

ソート済みのデータ

サンプル データベース テーブルと参照整合性

Demodata サンプル データベースの概要

Demodata サンプル データベースの構造

前提条件

エンティティの関係

Demodata サンプル データベースの参照整合性

Demodata サンプル データベースのテーブル設計

BILLING テーブル

CLASS テーブル

COURSE テーブル

DEPT テーブル

ENROLLS テーブル

FACULTY テーブル

PERSON テーブル

ROOM テーブル

STUDENT テーブル

TUITION テーブル