Size: 4466
Comment:
|
Size: 5664
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 1: | Line 1: |
## page was renamed from zhSoftDespTemplate | |
Line 5: | Line 4: |
[[Include(swordsp/COTW/Header)]] |
|
Line 6: | Line 7: |
Line 8: | Line 8: |
Line 10: | Line 9: |
Line 12: | Line 10: |
Line 14: | Line 11: |
Line 16: | Line 12: |
Line 18: | Line 13: |
Line 20: | Line 14: |
* [http://dustman.net/andy/python/python-and-mysql] -- MySQL-Python 作者的 Presentation |
* http://dustman.net/andy/python/python-and-mysql -- MySQL-Python 作者的 Presentation |
Line 24: | Line 16: |
Line 26: | Line 17: |
Line 28: | Line 18: |
Line 30: | Line 19: |
Line 32: | Line 20: |
Line 34: | Line 21: |
Line 36: | Line 22: |
Line 38: | Line 23: |
Line 40: | Line 24: |
Line 42: | Line 25: |
Line 44: | Line 26: |
Line 46: | Line 27: |
Line 48: | Line 28: |
Line 50: | Line 29: |
Line 52: | Line 30: |
Line 54: | Line 31: |
Line 56: | Line 32: |
Line 58: | Line 33: |
Line 60: | Line 34: |
Line 62: | Line 35: |
Line 64: | Line 36: |
Line 66: | Line 37: |
Line 68: | Line 38: |
Line 70: | Line 39: |
Line 72: | Line 40: |
Line 74: | Line 41: |
==== SQL Server ==== * [http://pymssql.sourceforge.net/ MicroSoft SQL Server module for Python] -- SQLServer 的 DB-API 2.0 接口 * pymssql 0.7.1 已经在 FreeBSD 5.4, 6.0, NetBSD 2.0.2, Linux with kernel 2.6, Solaris 10/x86, Mac OS X, Windows XP等多种平台上测试通过. * pymssql 0.7.4 经测试支持 SQL Server 2000, all service pack levels. pymssql 0.7.4 on Windows 经测试支持 SQL Server 2000 RTM, SP3a and SP4,SQL Server 2005 RTM. * 其他版本的SQL Server也可能被支持. * 在Windows平台下使用MS SQL DB-Library, 在Linux等平台使用[http://www.freetds.org/ Freetds]连接SQL Server. * 目前常见的一些问题: 不支持SQL Server的ntext数据类型,请把ntext类型的字段修改为nvarchar.[http://pymssql.sourceforge.net/troubleshooting.html#unicode --nEO] |
|
Line 76: | Line 50: |
Line 78: | Line 51: |
Line 80: | Line 52: |
Line 82: | Line 53: |
Line 84: | Line 54: |
Line 86: | Line 55: |
Line 88: | Line 56: |
Line 90: | Line 57: |
Line 92: | Line 58: |
Line 94: | Line 59: |
Line 96: | Line 60: |
Line 98: | Line 61: |
Line 100: | Line 62: |
Line 102: | Line 63: |
Line 104: | Line 64: |
Line 106: | Line 65: |
Line 108: | Line 66: |
Line 110: | Line 67: |
== 其它数据存储接口 == === PyTables === * [http://www.pytables.org/moin/ PyTables] -- 管理层次型数据集的包,设计成可高效地处理极大量的数据,构建于[http://hdf.ncsa.uiuc.edu/HDF5/ HDF5]之上(一个通用的存储数据的C库) === Metakit for Python === * [http://www.equi4.com/metakit/python.html Mk4py] -- [http://www.equi4.com/metakit.html Metakit]是一个可运行于多个平台的高效的嵌入式数据库,使用C++开发,Mk4py是其python绑定 |
|
Line 112: | Line 73: |
Line 114: | Line 74: |
Line 123: | Line 82: |
Line 125: | Line 83: |
Python数据库开发概要 ::-- ["swordsp"] [DateTime(2006-07-16T16:58:58Z)] TableOfContents
关系型数据库 ( Relational Database ) 开发
DB-API 标准
http://www.python.org/doc/peps/pep-0249 -- DB-API 2.0 spec v2.0
http://www.python.org/doc/peps/pep-0248 -- DB-API 2.0 spec v1.0
专用数据库连接模块
MySQL
[http://www.mysql.com/ MySQL] -- 最流行的开源数据库
[http://sourceforge.net/projects/mysql-python MySQL-Python] -- MySQL 的 Python 接口
http://dustman.net/andy/python/python-and-mysql -- MySQL-Python 作者的 Presentation
SQLite
[http://sqlite.org/ SQLite] -- 小巧轻便的嵌入式数据库
[http://pysqlite.org/ pysqlite] -- SQLite 的半官方性质 Python 接口,已于 Python 2.5 之后成为标准库
- [:pySqlite:pysqlite文档资料收集]
PostgreSQL
[http://www.postgresql.org/ PostgreSQL] -- 比 MySQL 功能更强大、历史更悠久的开源数据库
[http://www.pgsqldb.org/ PostgreSQL中文网]
[http://www.pygresql.org/ PyGreSQL] -- 历史最悠久,最流行的 PostgreSQL 接口
[http://initd.org/projects/psycopg2 psycopg2] -- 特别为高并发环境设计的 PostgreSQL 驱动
[http://pypgsql.sourceforge.net/ pyPgSQL] -- Python世界里的另一个 PostgreSQL 接口
Oracle
[http://www.oracle.com/ Oracle] -- 数据库领域中的巨鳄,最为强大先进的商业数据库产品
[http://www.zope.org/Members/matt/dco2 DCOracle2] -- Zope 出品的 Oracle 驱动
[http://www.cxtools.net/default.aspx?nav=cxorlb cx_Oracle] -- 另一个 Oracle 接口模块
IBM DB2
[http://sourceforge.net/projects/pydb2 pydb2] -- DB2 的 Python 接口,此外还包括了若干小工具
SAP DB
[http://www.sapdb.org/sapdbapi.html sapdbapi] -- SAP DB 的 Python 接口
Infomix
[http://sourceforge.net/projects/informixdb/ informixdb]
Interbase
[http://kinterbasdb.sourceforge.net/ kinterbasdb] -- Interbase 4.0 和 5.0 的 Python接口
Ingres
Sybase
[http://www.object-craft.com.au/projects/sybase/ Sybase module for Python] -- Sybase 的 DB-API 2.0 接口
SQL Server
[http://pymssql.sourceforge.net/ MicroSoft SQL Server module for Python] -- SQLServer 的 DB-API 2.0 接口
- pymssql 0.7.1 已经在 FreeBSD 5.4, 6.0, NetBSD 2.0.2, Linux with kernel 2.6, Solaris 10/x86, Mac OS X, Windows XP等多种平台上测试通过.
- pymssql 0.7.4 经测试支持 SQL Server 2000, all service pack levels. pymssql 0.7.4 on Windows 经测试支持 SQL Server 2000 RTM, SP3a and SP4,SQL Server 2005 RTM.
- 其他版本的SQL Server也可能被支持.
在Windows平台下使用MS SQL DB-Library, 在Linux等平台使用[http://www.freetds.org/ Freetds]连接SQL Server.
目前常见的一些问题: 不支持SQL Server的ntext数据类型,请把ntext类型的字段修改为nvarchar.[http://pymssql.sourceforge.net/troubleshooting.html#unicode --nEO]
ThinkSQL
[http://www.thinksql.co.uk/ ThinkSQL] -- 一个内置了Python接口的商业数据库产品
通用数据库接口
ODBC
[http://www.egenix.com/files/python/mxODBC.html mxODBC] -- 流行的 mx 系列工具包中的一部分,也是其中唯一的商业产品(用于非商业开发不需付费)。实现了绝大部分 DB-API 2.0 接口。
[http://pyodbc.sourceforge.net/ pyodbc] -- 开源的 Python ODBC 接口,完整实现了 DB-API 2.0 接口
ODBC Interface -- 随 [http://sourceforge.net/projects/pywin32/ PythonWin] 附带发行的模块,文档和维护缺乏
JDBC
[http://www.ziclix.com/zxjdbc/ zxJDBC] -- 专为 Jython 设计的 DB-API 2.0 接口,建立在底层的 JDBC 接口之上。已经包含在 Jython 2.1 以后的发行版中。
ORM ( Object-Relational Mapping ) 框架
SQLObject
SQLAlchemy
非 DB-API 兼容的数据库接口
SQLRelay
[http://sqlrelay.sourceforge.net/ SQLRelay] -- Unix 环境下的通用数据库连接池,支持多种数据库和编程语言,提供了自己的 Python 接口
Matisse
[http://www.matisse.com/product_information/language_bindings/lang_python.html Matisse] -- 商业数据库产品Matisse,内置 Python 绑定支持
基于文件系统的存储
其它数据存储接口
PyTables
[http://www.pytables.org/moin/ PyTables] -- 管理层次型数据集的包,设计成可高效地处理极大量的数据,构建于[http://hdf.ncsa.uiuc.edu/HDF5/ HDF5]之上(一个通用的存储数据的C库)
Metakit for Python
[http://www.equi4.com/metakit/python.html Mk4py] -- [http://www.equi4.com/metakit.html Metakit]是一个可运行于多个平台的高效的嵌入式数据库,使用C++开发,Mk4py是其python绑定
对象持久化
pickle 和 shelve
Python 标准库中的两个模块,可以将 Python 对象“序列化”为字符串流,或者进行相应的反向操作。
相对于 pickle,shelve 是更为高层的封装(内部依赖于 pickle 和 anydbm 模块),一般情况下不直接使用前者。
ZODB
ZODB ( Zope Object Database ) 是一个高效对象型数据库,也是Zope平台的一部分。
http://www.zope.org/Wikis/ZODB/ -- 官网的wiki首页,最权威的文档来源
- ["ZODB笔记"] -- hoxide [2005-02-20 14:24:40] 开启
LearningZodb -- 规范化的深入学习