python 資料庫介面模組::-- swordsp [2007-01-16 13:36:01]
本條目收集了 python 中的常用資料庫介面模組,包括各種主流關聯式資料庫和一些通用介面
如無特別註明,均實現(或部分實現)了 db-api 標準。
更廣泛的 python 資料庫技術參見 python 資料庫開發概要
1. 專用資料庫連線模組
1.1. mysql
mysql -- 最流行的開源資料庫
1.2. sqlite
sqlite -- 小巧輕便的嵌入式資料庫
pysqlite -- sqlite 的半官方性質 python 介面,python 2.5 之後已成為標準庫 sqlite3
1.3. postgresql
postgresql -- 比 mysql 功能更強大、歷史更悠久的開源資料庫
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
1.8. interbase
kinterbasdb -- interbase 4.0 和 5.0 的 python介面
1.9. ingres
1.10. sybase
sybase module for python -- sybase 的 db-api 2.0 介面
1.11. sql server
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 inte***ce -- 隨 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 相容的訪問介面。
pymysql 模組快速插入資料庫(python)
先建立database資料庫 建立表字段 再帶入 插入資料 檔名order2.py import random def order1 sql for s in range 1,10 name random.choice 趙錢孫李周吳鄭王 random.choice 紅明嬌瑞睿蕊星三 age rand...
Python 資料庫介面模組
mysql sqlite postgresql pygresql 歷史最悠久,最流行的 postgresql 介面 psycopg2 特別為高併發環境設計的 postgresql 驅動 pypgsql python世界裡的另乙個 postgresql 介面 oracle ibm db2 sap db...
python常用模組 pymysql資料庫連線
python操作mysql比較簡單,記住一句話就夠了 建立連線 新建游標物件 執行sql語句 事務提交 結束連線.1.如下 import pymysql from data.pwd import mysql pwd 新建連線 def main conn1 pymysql.connect host 1...