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() 那样打开与用户同名的本地数据库.