詳解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ù)的用戶名,默認(rèn)為當(dāng)前用戶。passwd,連接密碼,沒有默認(rèn)值。db,連接的數(shù)據(jù)庫(kù)名,沒有默認(rèn)值。conv,將文字映射到Python類型的字典。
MySQLdb.converters.conversionscursorclass,cursor()使用的種類,默認(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()方法用于開始一個(gè)事務(wù),如果數(shù)據(jù)庫(kù)的AUTOCOMMIT已經(jīng)開啟就關(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ù)查詢。指針對(duì)象的cursor.fetchall()可取出指針結(jié)果集中的所有行,返回的結(jié)果集一個(gè)元組(tuples)。指針對(duì)象的cursor.fetchmany([size=cursor.arraysize])從查詢結(jié)果集中取出多行,我們可利用可選的參數(shù)指定取出的行數(shù)。指針對(duì)象的cursor.fetchone()從查詢結(jié)果集中返回下一行。指針對(duì)象的cursor.arraysize屬性指定由cursor.fetchmany()方法返回行的數(shù)目,影響fetchall()的性能,默認(rèn)值為1。
指針對(duì)象的cursor.rowcount屬性指出上次查詢或更新所發(fā)生行數(shù)。-1表示還沒開始查詢或沒有查詢到數(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ù)查詢或命令
excutemany(sql, args):執(zhí)行多個(gè)數(shù)據(jù)庫(kù)查詢或命令




常用屬性:
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ū)ο箢惖睦^承實(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反序列化類對(duì)象的示例
- python從內(nèi)存地址上加載python對(duì)象過(guò)程詳解
相關(guān)文章
python 的numpy庫(kù)中的mean()函數(shù)用法介紹
這篇文章主要介紹了python 的numpy庫(kù)中的mean()函數(shù)用法介紹,具有很好對(duì)參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-03-03
Python遍歷pandas數(shù)據(jù)方法總結(jié)
本篇文章給大家詳細(xì)介紹了Python中遍歷pandas數(shù)據(jù)方法以及相關(guān)注意點(diǎn),對(duì)此有興趣的朋友參考學(xué)習(xí)下吧。2018-02-02
PyTorch中Tensor的數(shù)據(jù)統(tǒng)計(jì)示例
今天小編就為大家分享一篇PyTorch中Tensor的數(shù)據(jù)統(tǒng)計(jì)示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-02-02
python操作Excel神器openpyxl看這一篇就夠了
Python使用openpyxl讀寫excel文件這是一個(gè)第三方庫(kù),可以處理xlsx格式的Excel文件,下面這篇文章主要給大家介紹了關(guān)于python操作Excel神器openpyxl的相關(guān)資料,需要的朋友可以參考下2023-04-04
pandas 對(duì)每一列數(shù)據(jù)進(jìn)行標(biāo)準(zhǔn)化的方法
今天小編就為大家分享一篇pandas 對(duì)每一列數(shù)據(jù)進(jìn)行標(biāo)準(zhǔn)化的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-06-06
Python使用pathlib進(jìn)行文件系統(tǒng)操作
pathlib?是?Python?的一個(gè)標(biāo)準(zhǔn)庫(kù),它提供了一個(gè)面向?qū)ο蟮奈募到y(tǒng)路徑操作接口,本文主要介紹了Python使用pathlib進(jìn)行文件系統(tǒng)操作的相關(guān)知識(shí),有需要的可以了解下2024-11-11
python 實(shí)現(xiàn)簡(jiǎn)單的計(jì)算器(gui界面)
這篇文章主要介紹了python 如何實(shí)現(xiàn)簡(jiǎn)單的計(jì)算器,幫助大家更好的理解和使用python,感興趣的朋友可以了解下2020-11-11
Python爬蟲開發(fā)與項(xiàng)目實(shí)戰(zhàn)
本書從基本的爬蟲原理開始講解,通過(guò)介紹Pthyon編程語(yǔ)言和Web前端基礎(chǔ)知識(shí)引領(lǐng)讀者入門,之后介紹動(dòng)態(tài)爬蟲原理以及Scrapy爬蟲框架,最后介紹大規(guī)模數(shù)據(jù)下分布式爬蟲的設(shè)計(jì)以及PySpider爬蟲框架等,需要的朋友快來(lái)下載電子版吧2020-12-12
python?Django實(shí)現(xiàn)增刪改查實(shí)戰(zhàn)代碼
這篇文章主要介紹了python?Django增刪改查快速體驗(yàn),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-02-02

