Python 中的常用資料庫介面模組

來源:互聯網
上載者:User
 

  • 本條目收集了 Python 中的常用資料庫介面模組,包括各種主流關聯式資料庫和一些通用介面
  • 如無特別註明,均實現(或部分實現)了 DB-API 標準。
  • 更廣泛的 Python 資料庫技術參見 Python 資料庫開發概要

 

1. 專用資料庫連接模組

 

1.1. MySQL
  • MySQL
    -- 最流行的開來源資料庫

  • MySQL-Python
    -- MySQL 的 Python 介面

    • http://dustman.net/andy/python/python-and-mysql
      -- MySQL-Python 作者的 Presentation

 

1.2. SQLite
  • SQLite
    -- 小巧輕便的嵌入式資料庫

  • pysqlite
    -- SQLite 的半官方性質 Python 介面,Python 2.5 之後已成為標準庫 sqlite3

    • pysqlite文檔資料收集

 

1.3. PostgreSQL
  • PostgreSQL
    -- 比 MySQL 功能更強大、曆史更悠久的開來源資料庫

    • PostgreSQL中文網

  • PyGreSQL
    -- 曆史最悠久,最流行的 PostgreSQL 介面

  • psycopg2
    -- 特別為高並發環境設計的 PostgreSQL 驅動

  • pyPgSQL
    -- Python世界裡的另一個 PostgreSQL 介面

 

1.4. Oracle
  • Oracle
    -- 資料庫領域中的巨鱷,最為強大先進的商務資料庫產品

  • DCOracle2
    -- Zope 出品的 Oracle 驅動

  • cx_Oracle
    -- 另一個 Oracle 介面模組

 

1.5. IBM DB2
  • pydb2
    -- DB2 的 Python 介面,此外還包括了若干小工具

 

1.6. SAP DB
  • sapdbapi
    -- SAP DB 的 Python 介面

 

1.7. Infomix
  • informixdb

 

1.8. Interbase
  • kinterbasdb
    -- Interbase 4.0 和 5.0 的 Python介面

 

1.9. Ingres
  • ingmod

 

1.10. Sybase
  • Sybase module for Python
    -- Sybase 的 DB-API 2.0 介面

 

1.11. SQL Server
  • 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等平台使用Freetds
    串連SQL Server.

  • 目前常見的一些問題: 不支援SQL Server的ntext資料類型,請把ntext類型的欄位修改為nvarchar.--nEO

 

1.12. ThinkSQL
  • ThinkSQL
    -- 一個內建了Python介面的商務資料庫產品

 

1.13. Matisse
  • Matisse
    -- 商務資料庫產品Matisse,內建 Python 綁定支援,非 DB-API相容。

 

2. 通用資料庫介面模組

 

2.1. ODBC
  • mxODBC
    -- 流行的 mx 系列工具包中的一部分,也是其中唯一的商業產品(用於非商業開發不需付費)。實現了絕大部分 DB-API 2.0 介面。

  • pyodbc
    -- 開源的 Python ODBC 介面,完整實現了 DB-API 2.0 介面

  • ODBC Interface -- 隨 PythonWin
    附帶發行的模組,文檔和維護缺乏

 

2.2. JDBC
  • zxJDBC
    -- 專為 Jython 設計的 DB-API 2.0 介面,建立在底層的 JDBC 介面之上。已經包含在 Jython 2.1 以後的發行版中。

 

2.3. SQLRelay
  • SQLRelay
    -- Unix 環境下的通用資料庫連接池,支援多種資料庫和程式設計語言,提供了自己的 Python 介面,非 DB-API 相容。

 

3. 其它模組

 

3.1. Gadfly
  • Gadfly
    是 Python 實現的一個輕型 in-memory 關聯式資料庫,本身即提供 DB-API 相容的提供者。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.