ODBC を使用した Actian Zen へのアクセス

このチュートリアルでは、ODBC コマンドを使用して Actian Zen データベースに接続する方法を学習します。右側の「このページの内容」では当ページで扱うトピックを示しています。

データベースへの接続

Actian Zen はリレーショナル データベース管理システムです。Actian Zen インスタンスは複数のデータベースを持つことができます。各データベースにはテーブルが含まれています。テーブルには、データベース内の個々のエントリを表すレコードが含まれています。また、テーブルは、レコードの各列のデータ型を含むスキーマまたは構造体を持っています。

Actian Zen インストールには、あらかじめ構成された Demodata というサンプル データベースが含まれています。表示するには、Zen Control Center を開きます。左側のナビゲーション ウィンドウで、ノードを[Zen]>[エンジン]>[サーバー(実際の名前)]>[データベース]>[DEMODATA]>[テーブル]と展開して、データベースの内容を見ます。

Zen Control Center では、テーブル内のレコードの表示と編集、クエリの実行、パフォーマンスの監視、ランセンス管理などが行えます。

本チュートリアルの残り部分では、ODBC を使用して、プログラムからデータベースにアクセスします。スクリプトを書いたり、アプリケーションにデータベースの呼び出しを含めたりすることで、ターミナルまたはコマンド プロンプトを介して対話形式でデータベースへの書き込みおよび照会ができるようになります。

独自のデータベースの作成

このチュートリアルで使用するための独自のデータベースを作成するには、Zen Control Center でデータベース アイコンを右クリックし、[新規作成]>[データベース]を選択します。

この例では、ZENDB という新しいデータベースを作成します。次のダイアログを使用して、データベースの名前、場所、および設定を選択できます。他の Zen チュートリアルでは ZENDB を使用します。

メモ:データベースを \bin ディレクトリに作成することはお勧めしません。データベースは、データ保存場所の独自のディレクトリに作成することをお勧めします。たとえば、C:\ProgramData\Actian\Zen の下に ZenDB という新しいフォルダーを作成します。その後、C:\ProgramData\Actian\Zen\ZenDB という場所にチュートリアル データベースを作成します。

名前と場所を入力したら、残りのオプションはデフォルト設定を受け入れて、[完了]をクリックします。

詳細については、Zen ドキュメントのデータベースの作成を参照してください。

ODBC 接続文字列(Python)

ODBC 経由でデータベースとやり取りするには、まず pyodbc モジュールをスクリプトまたは対話型セッションにインポートする必要があります。

import pyodbc

これは、ガイド内のその他すべての例で前提となるため、すべての例でこの行を繰り返すことはしません。

データベースに接続するには、pyodbc.connect コマンドを使用して、ドライバー固有の接続文字列を Actian Zen に渡す必要があります。

conn_str = "Driver={Pervasive ODBC Interface};Server=Localhost;DBQ=ZENDB"
db = pyodbc.connect(conn_str)

接続文字列には次のことを指定します。

  • Driver は、接続に使用する ODBC ドライバーです。使用可能なドライバー名は、Actian Zen ドキュメントの Zen ODBC ドライバー名で確認できます。
  • Server は、接続するコンピューターの場所です。この場合、Localhost はローカル システム上のインスタンスを参照します。
  • DBQ は、接続するデータベースの内部名です。この例では、先ほど作成した ZENDB データベースを使用します。

その他サポートされる接続文字列オプションは、ドキュメントの ODBC ドライバー パラメーターに説明されています。

カーソルの作成

データベースとやり取りするには、カーソルを作成する必要があります。

c = db.cursor()

カーソルにより、SQL の作成、読み取り、更新、削除(CRUD)コマンドを実行できるようになりました。このチュートリアルでは、それらについて詳しく説明します。