1. 程式人生 > >一步一步教你如何用Python操作MySQL

一步一步教你如何用Python操作MySQL

orm imp 成功 you cfa host 刪除 blog all

文章來源:http://www.51testing.com/html/84/n-3724984.html

技術分享圖片

工欲善其事,必先利其器。所以第一步,我們先下載第三方庫。在這裏,我用到的是pymysql庫。

下載庫:在命令行輸入

pip install pymysql

下載後可檢驗一下是否成功下載。直接在命令行進入python然後導庫即可

C:\Users\June>python

Python 3.6.3 |Anaconda, Inc.| (default, Oct 15 2017, 03:27:45) [MSC v.1900 64 bit (AMD64)] on win32

Type "help", "copyright", "credits" or "license" for more information.

>>> import pymysql

>>>

看到這個畫面就說明下載成功了,接下來學習如何操作數據庫了!!!

連接數據庫

import pymysql

# 連接數據庫

db = pymysql.connect(host=‘127.0.0.1‘,user=‘root‘,passwd=‘your password‘,db=‘news‘,port=3306,charset=‘utf8‘)

以上的參數是必填的

· host: 這個是ip地址,因為我這裏是本地的,所以填127.0.0.1,也可以填localhost。

· user:用戶名,如果你也是本地的,就填root好了

· passwd:這個是密碼,填上你自己設的密碼就可以了

· db:這個是數據庫名,我這裏選的是news數據庫

· port:這個是端口,本地的一般都是3306

· charset:這個是編碼方式,要和你數據庫的編碼方式一致,要不會連接失敗

連接上了,怎麽驗證呢?這裏我們可以選擇查一條數據

技術分享圖片

代碼解讀:因為在連接數據庫中,有時會發生連接失敗等異常,所以這裏就進行捕捉異常,這裏的異常都是在 pymsql.Error 裏面。上面的代碼看不懂也沒關系,因為我接下來會說,如果運行後有結果證明連接成功。

在用完後,一定要記得關閉數據庫連接,防止資源泄露問題。

對數據進行查詢

技術分享圖片

代碼解讀:

· cursor():這個是光標,用來執行mysql語句的,用完後也是需要關閉的

· excute():這個是執行語句,執行參數的mysql語句

· fetchone():這個是查看執行語句後的一條數據

· fetchall():這個是查看所有數據

在查詢數據後,返回的是一整條數據,有沒有可以按字典形式來查詢的呢?來試試!

技術分享圖片

查了之後,編譯器想都不想就給了我這個錯誤,說這是個元組,不能這樣操作。

雖然python沒有提供,但是我們可以手動轉成字典來查詢啊

cursor這裏有個屬性:description。獲取的是數據庫每個欄位情況,如下:

技術分享圖片

所以,我們利用這個屬性手動生成字典

技術分享圖片

考辛斯跟腱撕裂賽季報銷 濃眉詹皇發聲祝福

但是,上面的只是一條數據的,如果是多條的呢?再按上面的方法就行不通了。這時就需要用到map函數了

技術分享圖片

這裏很巧妙的利用了map函數,因為多條數據就可以進行叠代了,需要操作每條數據,這樣就可以想到map函數

接下來我們再用面向對象的方法來用python進行查詢數據庫

技術分享圖片

這樣就可以通過實例的方法來進行查詢數據庫了

我們還可以根據頁數來進行查詢指定的數據數

技術分享圖片

利用的是mysql的limit關鍵字,還有其他的,比如進行排序分組的感興趣的可以自己嘗試下

增加數據到數據庫

技術分享圖片

因為是增加數據,所以需要提交事務,這就需要用到conn .commit()來進行提交,在增加數據後,如果不提交,數據庫就不會顯示。

還有修改數據和刪除數據就不貼出來了,只是把上面的sql變量的語句改成修改或者刪除的語句就可以了,如果你還不會,建議練習下~

一步一步教你如何用Python操作MySQL