1. Dedicated database connection module
1.1. MySQL
1.2. SQLite
1.3. PostgreSQL
-
PostgreSQL
-- Open-source databases that are more powerful than MySQL and have a long history
-
Pygresql
-- The oldest and most popular PostgreSQL Interface
-
Psycopg2
-- PostgreSQL driver especially designed for high-concurrency Environments
-
Pypgsql
-- Another PostgreSQL interface in the python world
1.4. Oracle
-
Oracle
-- The most powerful and advanced commercial database product in the database Field
-
Dcoracle2
-- Oracle driver produced by Zope
-
Cx_oracle
-- Another oracle interface module
1.5. IBM DB2
1.6. SAP DB
1.7. infomix
1.8. InterBase
1.9. INGRES
1.10. Sybase
1.11. SQL Server
-
Microsoft SQL Server Module for python
-- SQL Server DB-API 2.0 interface
- Pymssql 0.7.1 has passed tests on FreeBSD 5.4, 6.0, NetBSD 2.0.2, Linux with kernel 2.6, Solaris 10/x86, Mac OS X, Windows XP, and other platforms.
- Pymssql
0.7.4 tested and supported SQL Server 2000, all service pack levels. pymssql 0.7.4 on
Windows has been tested to support SQL Server 2000 RTM, sp3a and SP4, SQL Server 2005 RTM.
- Other versions of SQL Server may also be supported.
-
Use ms SQL DB-library on Windows and freetds on Linux and other platforms
Connect to SQL Server.
-
Some common problems: ntext Data Types of SQL Server are not supported. Change ntext fields to nvarchar. -- Neo.
1.12. thinksql
1.13. Matisse
2. Common Database Interface Module
2.1. ODBC
-
Mxodbc
-- A part of the popular MX toolkit is also the only commercial product (not paid for non-commercial development ). Implemented the vast majority of DB-API 2.0 interfaces.
-
Pyodbc
-- Open Source Python ODBC interface, complete implementation of the DB-API 2.0 interface
-
ODBC interface -- with pythonwin
Lack of accompanying modules, documents and Maintenance
2.2. JDBC
2.3. sqlrelay
-
Sqlrelay
-- General database connection pool in UNIX environment, supports a variety of databases and programming languages, provides their own Python interface, non-DB-API compatible.
3. Other modules
3.1. Gadfly