Python之數據庫游標對象詳解
常用數據庫: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.mobiletrain.org/

相關推薦HOT
更多>>
python字符串和Java字符串
接下來,又到了Python字符串與Java字符串PK的時刻。Java中有比較字符串的方法,即compareTo()方法與equals()方法,前一個方法逐一比較兩個字符...詳情>>
2023-11-05 21:58:02
用Python開發一個簡單的猜數字游戲
本文介紹如何使用Python制作一個簡單的猜數字游戲。游戲規則玩家將猜測一個數字。如果猜測是正確的,玩家贏。如果不正確,程序會提示玩家所猜的...詳情>>
2023-11-05 21:40:12
跟蹤數據的Python技巧
了解如何運用Python的某些數據對象,有利于保持井然有序的狀態,避免在處理數據科學項目中的大量數據時出錯。在數據科學項目中,有時想跟蹤數據...詳情>>
2023-11-05 20:37:09
Python之描述符
Descriptors(描述符)是Python語言中一個深奧但很重要的一個黑魔法,它被廣泛應用于Python語言的內核,熟練掌握描述符將會為Python程序員的工具...詳情>>
2023-11-05 18:48:43