詳解Python 數(shù)據(jù)庫(kù)的Connection、Cursor兩大對(duì)象
Python 數(shù)據(jù)庫(kù)圖解流程
Connection、Cursor比喻
Connection()的參數(shù)列表
host,連接的數(shù)據(jù)庫(kù)服務(wù)器主機(jī)名,默認(rèn)為本地主機(jī)(localhost)。user,連接數(shù)據(jù)庫(kù)的用戶(hù)名,默認(rèn)為當(dāng)前用戶(hù)。passwd,連接密碼,沒(méi)有默認(rèn)值。db,連接的數(shù)據(jù)庫(kù)名,沒(méi)有默認(rèn)值。conv,將文字映射到Python類(lèi)型的字典。
MySQLdb.converters.conversionscursorclass,cursor()使用的種類(lèi),默認(rèn)值為MySQLdb.cursors.Cursor。compress,啟用協(xié)議壓縮功能。named_pipe,在windows中,與一個(gè)命名管道相連接。init_command,一旦連接建立,就為數(shù)據(jù)庫(kù)服務(wù)器指定一條語(yǔ)句來(lái)運(yùn)行。read_default_file,使用指定的MySQL配置文件。read_default_group,讀取的默認(rèn)組。unix_socket,在unix中,連接使用的套接字,默認(rèn)使用TCP。
port,指定數(shù)據(jù)庫(kù)服務(wù)器的連接端口,默認(rèn)是3306。
連接對(duì)象的db.close()方法可關(guān)閉數(shù)據(jù)庫(kù)連接,并釋放相關(guān)資源。
連接對(duì)象的db.cursor([cursorClass])方法返回一個(gè)指針對(duì)象,用于訪問(wèn)和操作數(shù)據(jù)庫(kù)中的數(shù)據(jù)。連接對(duì)象的db.begin()方法用于開(kāi)始一個(gè)事務(wù),如果數(shù)據(jù)庫(kù)的AUTOCOMMIT已經(jīng)開(kāi)啟就關(guān)閉它,直到事務(wù)調(diào)用commit()和rollback()結(jié)束。連接對(duì)象的db.commit()和db.rollback()方法分別表示事務(wù)提交和回退。指針對(duì)象的cursor.close()方法關(guān)閉指針并釋放相關(guān)資源。指針對(duì)象的cursor.execute(query[,parameters])方法執(zhí)行數(shù)據(jù)庫(kù)查詢(xún)。指針對(duì)象的cursor.fetchall()可取出指針結(jié)果集中的所有行,返回的結(jié)果集一個(gè)元組(tuples)。指針對(duì)象的cursor.fetchmany([size=cursor.arraysize])從查詢(xún)結(jié)果集中取出多行,我們可利用可選的參數(shù)指定取出的行數(shù)。指針對(duì)象的cursor.fetchone()從查詢(xún)結(jié)果集中返回下一行。指針對(duì)象的cursor.arraysize屬性指定由cursor.fetchmany()方法返回行的數(shù)目,影響fetchall()的性能,默認(rèn)值為1。
指針對(duì)象的cursor.rowcount屬性指出上次查詢(xún)或更新所發(fā)生行數(shù)。-1表示還沒(méi)開(kāi)始查詢(xún)或沒(méi)有查詢(xún)到數(shù)據(jù)。
Cursor
常用方法:
close():關(guān)閉此游標(biāo)對(duì)象fetchone():得到結(jié)果集的下一行fetchmany([size = cursor.arraysize]):
得到結(jié)果集的下幾行fetchall():得到結(jié)果集中剩下的所有行excute(sql[, args]):
執(zhí)行一個(gè)數(shù)據(jù)庫(kù)查詢(xún)或命令
excutemany(sql, args):
執(zhí)行多個(gè)數(shù)據(jù)庫(kù)查詢(xún)或命令
常用屬性:
connection:創(chuàng)建此游標(biāo)對(duì)象的數(shù)據(jù)庫(kù)連接arraysize:使用fetchmany()方法一次取出多少條記錄,默認(rèn)為1
總結(jié)
以上所述是小編給大家介紹的Python 數(shù)據(jù)庫(kù)的Connection、Cursor兩大對(duì)象,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- python查看模塊,對(duì)象的函數(shù)方法
- Python使用jsonpath-rw模塊處理Json對(duì)象操作示例
- Python面向?qū)ο箢?lèi)的繼承實(shí)例詳解
- Python日期時(shí)間對(duì)象轉(zhuǎn)換為字符串的實(shí)例
- Python3實(shí)現(xiàn)的字典、列表和json對(duì)象互轉(zhuǎn)功能示例
- 基于python list對(duì)象中嵌套元組使用sort時(shí)的排序方法
- Python實(shí)現(xiàn)JSON反序列化類(lèi)對(duì)象的示例
- python從內(nèi)存地址上加載python對(duì)象過(guò)程詳解
相關(guān)文章
python 3.5實(shí)現(xiàn)檢測(cè)路由器流量并寫(xiě)入txt的方法實(shí)例
這篇文章主要給大家介紹了關(guān)于利用python 3.5實(shí)現(xiàn)檢測(cè)路由器流量并寫(xiě)入txt的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起看看吧。2017-12-12python進(jìn)行兩個(gè)表格對(duì)比的方法
今天小編就為大家分享一篇python進(jìn)行兩個(gè)表格對(duì)比的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-06-06使用pandas對(duì)兩個(gè)dataframe進(jìn)行join的實(shí)例
今天小編就為大家分享一篇使用pandas對(duì)兩個(gè)dataframe進(jìn)行join的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-06-06python 日志模塊logging的使用場(chǎng)景及示例
這篇文章主要介紹了python 日志模塊logging的使用場(chǎng)景及示例,幫助大家更好的理解和使用python,感興趣的朋友可以了解下2021-01-01python使用py2neo查詢(xún)Neo4j的節(jié)點(diǎn)、關(guān)系及路徑
本文介紹了使用Py2neo的NodeMatcher和RelationshipMatcher查詢(xún)圖中的節(jié)點(diǎn)和關(guān)系,以及通過(guò)執(zhí)行Cypher語(yǔ)句的查詢(xún)方式。感興趣的小伙伴請(qǐng)看下文2021-08-08詳解Python中內(nèi)置的NotImplemented類(lèi)型的用法
這篇文章主要介紹了詳解Python中內(nèi)置的NotImplemented類(lèi)型的用法,包括對(duì)相關(guān)的__eq__()和__ne__()兩個(gè)方法使用的講解,需要的朋友可以參考下2015-03-03聊聊Python對(duì)CSV文件的讀取與寫(xiě)入問(wèn)題
今天抽空給大家介紹下Python對(duì)CSV文件的讀取與寫(xiě)入問(wèn)題,首先需要在python環(huán)境里導(dǎo)入csv板塊,下面就通過(guò)實(shí)例代碼給大家詳細(xì)介紹下,感興趣的朋友跟隨小編一起看看吧2021-11-11