Contents
This page lists database interfaces available for Python. It may also help in finding a suitable database engine for you to use in your Python database applications.
Generic Database Interfaces and APIs
- The Python standard for database interfaces is the Python DB-API (PEP 249) Most Python database interfaces adhere to this standard. 
- Most databases have ODBC support; see the section below on ODBC modules.
- Java databases usually support JDBC, and can be used from Jython.
- See also DbApiModuleComparison 
ODBC Support
- See ODBC 
ADO Support
- See ADO 
Database Interfaces for Relational Database Systems
Database systems employing a relational model, with support for SQL.
General Purpose Database Systems
- IBM DB2 
- Firebird (and Interbase) 
- SAP DB (also known as "MaxDB") 
- Microsoft SQL Server 
- Microsoft Microsoft_Access 
(To add new entries, please choose DatabaseTemplate when creating the page.)
Database Systems for Embedding Into Applications
The following database systems are more oriented towards embedded applications:
(To add new entries, please choose DatabaseTemplate when creating the page.)
Non-Relational Databases
Record-based Databases
Databases working on flat files or fixed records.
(To add new entries, please choose DatabaseTemplate when creating the page.)
XML Databases
- 4Suite server
- Oracle/Sleepycat DB XML (howto) 
Graph Databases
(To add new entries, please choose DatabaseTemplate when creating the page.)
