前言
大家都知道在Python中如果要連接數據庫,不管是MySQL、SQL Server、PostgreSQL亦或是SQLite,使用時都是采用游標的方式,所以就不得不學習Python DB-API。
Python所有的數據庫接口程序都在一定程度上遵守 Python DB-API 規范。DB-API定義了一系列必須的對象和數據庫存取方式,以便為各種底層數據庫系統和多種多樣的數據庫接口程序提供一致的訪問接口。由于DB-API 為不同的數據庫提供了一致的訪問接口, 在不同的數據庫之間移植代碼成為一件輕松的事情。
Python連接數據庫流程:

使用connect創建connection連接
connect 方法生成一個 connect 對象, 我們通過這個對象來訪問數據庫。符合標準的模塊都會實現 connect 方法。
connect 函數的參數如下所示:
數據庫連接參數可以以一個 DSN 字符串的形式提供,示例:connect(dsn='host:MYDB',user='root',password=' ')
當然,不同的數據庫接口程序可能有些差異,并非都是嚴格按照規范實現,例如MySQLdb則使用 db 參數而不是規范推薦的 database 參數來表示要訪問的數據庫:
MySQLdb連接時可用參數
psycopg2連接時可用參數: