6.4. データベースラッパクラス:DB

Table of Contents
pkey -- テーブルのプライマリキーを返します。
get_databases -- システムにあるデータベースのリストを取得します。
get_tables -- 接続しているデータベースのテーブルのリストを取得します。
get_attnames -- テーブルの属性名を返します。
get -- データベーステーブルからタプルを取得します
insert -- データベーステーブルにタプルを挿入します。
update -- データベーステーブルを更新します
clear -- データベースのテーブルを除去します。
delete -- テーブルから行を削除します。

pgモジュールにはDBというクラスが含まれています。また、すべてのpgobjectメソッドもこのクラスに含まれます。また、その他の追加DBクラスメソッドは下記に記述しています。 これらのモジュールの推奨される使用方法も下記に記述されています (以下の初期化メソッドの説明も参照してください)。

import pg

db = pg.DB(...)

for r in db.query(
    "SELECT foo,bar
       FROM foo_bar_table
      WHERE foo !~ bar"
    ).dictresult():

    print '%(foo)s %(bar)s' % r

以下に、このクラスのメソッドと変数の説明を示します。

DBクラスは、pg.connectメソッドと同じ引数で初期化されます。また、いくつかの内部変数に対しても初期化を行います。db = DB()という文は、pg.connect()と同じようにユーザ名でローカルデータベースと接続します。