第 6 章 PyGreSQL - Python 接口
目录
- 6.1.
pg模块 - 6.2.
pg模块函数 - connect — 打开到数据库服务器的连接
- get_defhost — 获取默认主机名 [DV]
- set_defhost — 设置默认主机名 [DV]
- get_defport — 获取默认端口 [DV]
- set_defport — 设置默认端口 [DV]
- get_defopt — 获取默认选项说明 [DV]
- set_defopt — 设置默认选项说明 [DV]
- get_deftty — 获取默认连接调试终端说明 [DV]
- set_deftty — 设置默认连接调试终端说明 [DV]
- get_defbase — 获取默认数据库名说明 [DV]
- set_defbase — 设置默认数据库名说明 [DV]
- 6.3. 连接对象:
pgobject - 6.4. 数据库包装类:
DB - pkey — 返回一个表的主键
- get_databases — 获取系统中数据库的列表
- get_tables — 获取所连接数据库中表的列表
- get_attnames — 返回一个表的属性名
- get — 从数据库表中获取一个元组
- insert — 把一个元组插入数据库表
- update — 更新数据库表
- clear — 清空数据库表
- delete — 从表中删除一行
- 6.5. 查询结果对象:
pgqueryobject - getresult — 获取查询返回的值
- dictresult — 以字典列表的形式获取查询返回的值
- listfields — 列出查询结果的字段名
- fieldname — 按编号获取字段名
- fieldnum — 按名称获取字段编号
- ntuples — 返回查询对象中的元组数
- 6.6. 大对象:
pglarge
作者
由 D'Arcy J.M. Cain(<darcy@druid.net>)编写。大量基于 Pascal Andre
<andre@chimay.via.ecp.fr> 编写的代码。版权 © 1995,Pascal Andre。进一步的修改版权 © 1997-2000,归
D'Arcy J.M. Cain 所有。
你可以选择使用 pg 模块提供的旧而成熟的接口,也可以使用符合 Python DB-SIG 开发的 DB-API 2.0 规范的较新 pgdb 接口。
这里我们只描述较旧的 pg API。只要 PyGreSQL 还没有收录 DB-API 的描述,你就应该在 http://www.python.org/topics/database/DatabaseAPI-2.0.html 阅读该 API 的说明。
可以在 http://www2.linuxjournal.com/lj-issues/issue49/2605.html 找到一篇 DB-API 的教程式介绍
6.1. pg 模块 #
pg 模块定义了三个对象:
pgobject,它处理连接以及对数据库的所有请求,pglargeobject,它处理对 PostgreSQL 大对象的所有访问,以及pgqueryobject,它处理查询结果。
如果你想看到使用其中一些函数的简单示例,请访问 http://www.druid.net/rides,在那里你可以在页面底部找到指向该页面实际 Python 代码的链接。
6.1.1. 常量
pg 模块字典中定义了一些常量。它们旨在用作方法调用的参数。关于它们的更多信息,请参阅
libpq 的描述(第 1 章)。这些常量是:
INV_READINV_WRITE大对象的访问模式,由
(pgobject.)locreate和(pglarge.)open使用。SEEK_SETSEEK_CURSEEK_END位置标志,由
(pglarge.)seek使用。version__version__给出当前版本的常量