proteindf_bridge.dbmanager モジュール

class proteindf_bridge.dbmanager.DbManager(db=':memory:', sql_debugout=False)[ソース]

ベースクラス: object

>>> db = DbManager()
>>> db.create_table('table1', ['id', 'coulumn1', 'coulumn2'], 'id')
>>> db.get_table_names()
[u'table1']
>>> db.has_table('table1')
True
>>> db.get_field_names('table1')
['id', 'coulumn1', 'coulumn2']
>>> db.insert('table1', {'id':1, 'coulumn1':'Aichi', 'coulumn2':'Nagoya'})
>>> db.insert('table1', {'id':2, 'coulumn1':'Miyagi', 'coulumn2':'Sendai'})
>>> db.insert('table1', {'id':3, 'coulumn1':'Tokyo', 'coulumn2':'Tokyo'})
>>> db.select('table1', where='coulumn1 = "Tokyo"')
[{'coulumn1': u'Tokyo', 'coulumn2': u'Tokyo', 'id': 3}]
>>> db.update('table1', contents={'coulumn2':'Shinjuku'},         where='coulumn1 = "Tokyo"')
>>> db.select('table1', where='coulumn1 = "Tokyo"')
[{'coulumn1': u'Tokyo', 'coulumn2': u'Shinjuku', 'id': 3}]
>>> db.select('table1')
[{'coulumn1': u'Aichi', 'coulumn2': u'Nagoya', 'id': 1}, {'coulumn1': u'Miyagi', 'coulumn2': u'Sendai', 'id': 2}, {'coulumn1': u'Tokyo', 'coulumn2': u'Shinjuku', 'id': 3}]
>>> db.delete('table1', where='id = 1')
>>> db.select('table1')
[{'coulumn1': u'Miyagi', 'coulumn2': u'Sendai', 'id': 2}, {'coulumn1': u'Tokyo', 'coulumn2': u'Shinjuku', 'id': 3}]
create_table(table_name, field_names, primary_key=None)[ソース]

TABLEを作成する

table_name: テーブル名 field_names: フィールド(カラム)名 型を指定しない場合は、field_namesをリストにする。 型を指定する場合は、field_namesは{名前:型}の辞書型にする。

delete(table, where)[ソース]

データレコードを削除

execute(sql, parameters=None)[ソース]

SQLを実行する

get_field_names(table_name, fields='*')[ソース]

指定されたTABLE内のフィールドをリストで返す

get_primary_keys(table_name)[ソース]

primary key制約のフィールド名のリストを返す

get_results(sql)[ソース]

SQLを実行し、結果をリストで返す

get_table_names()[ソース]

TABLEの名前をリストで返す

get_user_version()[ソース]

ユーザーバージョンを返す

has_table(table_name)[ソース]

指定されたTABLEを保持しているかどうかを返す

insert(table, contents)[ソース]

データレコードを追加

contentsは、filedをキーとした辞書型

pp(data=None, check_row_lengths=True)[ソース]

カーソルデータの整形表示

pp_table(table_name)[ソース]

テーブルの整形表示

select(table, fields=None, where=None)[ソース]

データを取得する where句はANDのみサポート

set_user_version(version)[ソース]

ユーザーバージョンを設定する

update(table, contents, where)[ソース]

データレコードを更新

contents、whereは、filedをキーとした辞書型