python與mysql交互

安裝引入模塊

* 安裝mysql模塊
  sudo apt-get install python-mysqldb
* 在文件中引入模塊
  import Mysqldb

Connection對(duì)象

  • 用于建立與數(shù)據(jù)庫(kù)的連接

  • 創(chuàng)建對(duì)象:調(diào)用connect()方法

    conn=connect(參數(shù)列表)
    
  • 參數(shù)host:連接的mysql主機(jī),如果本機(jī)是'localhost'

  • 參數(shù)port:連接的mysql主機(jī)的端口,默認(rèn)是3306

  • 參數(shù)db:數(shù)據(jù)庫(kù)的名稱

  • 參數(shù)user:連接的用戶名

  • 參數(shù)password:連接的密碼

  • 參數(shù)charset:通信采用的編碼方式,默認(rèn)是'gb2312',要求與數(shù)據(jù)庫(kù)創(chuàng)建時(shí)指定的編碼一致,否則中文會(huì)亂碼

對(duì)象的方法

* close()關(guān)閉連接
* commit()事務(wù),所以需要提交才會(huì)生效
* rollback()事務(wù),放棄之前的操作
* cursor()返回Cursor對(duì)象,用于執(zhí)行sql語(yǔ)句并獲得結(jié)果

Cursor對(duì)象

* 執(zhí)行sql語(yǔ)句
* 創(chuàng)建對(duì)象:調(diào)用Connection對(duì)象的cursor()方法

cursor1=conn.cursor()對(duì)象的方法

* close()關(guān)閉
* execute(operation [, parameters ])執(zhí)行語(yǔ)句,返回受影響的行數(shù)
* fetchone()執(zhí)行查詢語(yǔ)句時(shí),獲取查詢結(jié)果集的第一個(gè)行數(shù)據(jù),返回一個(gè)元組
* next()執(zhí)行查詢語(yǔ)句時(shí),獲取當(dāng)前行的下一行
* fetchall()執(zhí)行查詢時(shí),獲取結(jié)果集的所有行,一行構(gòu)成一個(gè)元組,再將這些元組裝入一個(gè)元組返回
* scroll(value[,mode])將行指針移動(dòng)到某個(gè)位置

    * mode表示移動(dòng)的方式
    * mode的默認(rèn)值為relative,表示基于當(dāng)前行移動(dòng)到value,value為正則向下移動(dòng),value為負(fù)則向上移動(dòng)
    * mode的值為absolute,表示基于第一條數(shù)據(jù)的位置,第一條數(shù)據(jù)的位置為0

對(duì)象的屬性

* rowcount只讀屬性,表示最近一次execute()執(zhí)行后受影響的行數(shù)
* connection獲得當(dāng)前連接對(duì)象
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容