常用數據庫:MySQL、Oracle、SQLite
但是包嵌入到Python中的只有輕量級數據庫SQLite,所以不用安裝SQLite數據庫操作包(但要安裝數據庫軟件,此處我犯錯誤了)。其他的必須安裝。同時也要安裝數據庫軟件。
先講解下DB-API。因為數據庫類型實在太多太雜,所以就出現了SGI小組,為不同的數據庫提供一致的訪問接口即DB-API,可以在不同數據庫間快速移植代碼。
比如Python開發的MySQLdb遵從DB-API,實現了connect(),connect.cursor()等方法...其他的db類也實現了同樣的方法,故可以很容易移植。
DB-API規范的屬性:
apilevelDB-API模塊兼容的DB-API版本號
threadsafety線程安全級別
paramstyle該模塊支持的SQL語句參數風格
DB-API規范的方法:
connect()連接函數,生成一個connect對象,以提供數據庫操作,同事函數參數也是固定好的
其中connect對象又有如下方法:
#所謂事務可以認為是一整套操作只要有一處紕漏就廢
close():關閉此connect對象,關閉后無法再進行操作,除非再次創建連接
commit():提交當前事務,如果是支持事務的數據庫執行增刪改后沒有commit則數據庫默認回滾,白操作了
rollback():取消當前事務
cursor():創建游標對象
其中cursor游標對象又有如下屬性和方法:
常用方法:
close():關閉此游標對象
fetchone():得到結果集的下一行
fetchmany([size=cursor.arraysize]):得到結果集的下幾行
fetchall():得到結果集中剩下的所有行
excute(sql[,args]):執行一個數據庫查詢或命令
excutemany(sql,args):執行多個數據庫查詢或命令
常用屬性:
connection:創建此游標對象的數據庫連接
arraysize:使用fetchmany()方法一次取出多少條記錄,默認為1
lastrowid:相當于PHP的last_inset_id()
以上內容為大家介紹了Python之數據庫游標對象詳解,希望對大家有所幫助,如果想要了解更多Python相關知識,請關注IT培訓機構:千鋒教育。http://www.mycheba.com/