回覆列表
-
1 # 小小猿愛嘻嘻
-
2 # 一個程式設計師的奮鬥史
Python連線資料庫主要有以下幾種:
1)pymysql,純python打造,支援Python3,安裝方便。2)MySQLdb,純C開發,目前已經不再維護更新,不推薦使用。3)SQLAlchemy,一個ORM框架,不提供底層資料庫操作,而是要藉助於第三方庫來完成,在Web程式設計領域應用廣泛。下面在Python3環境下,給出pymysql更加詳細的使用方法。
首先,你肯定需要安裝它對應的庫,Windows下幾乎是傻瓜式安裝。
pip install pymysql即可,具體如下圖:
那麼到底有沒有執行成功呢?一方面我們可以透過程式碼的執行順序來確認,另一方面,也是最直觀的的方面,我們可以直接從資料庫中檢視。具體命令如下圖所示:
mysql -u root -p資料庫密碼show databasesUSE 表名;show tables;select * from 表名(PS:一般程式設計不建議直接select *,這裡為了說明問題,簡單起見)最後,也到了題主的問題,如何讀取MySQL資料呢?其實很簡單,select 命令即可。具體程式碼如下:
執行結果,我們也可以透過命令列直接打印出來,和資料庫中真實存在的資料也是一一對應的。
python有一個專門用來操作mysql的包—pymysql,直接安裝這個包就可以完成對mysql資料庫的操作(包括增刪改查等),下面我簡單介紹一下這個包的安裝和使用,實驗環境win7+python3.6+pycharm5.0,主要內容如下:
為了方便演示,我這裡新建了一個test資料表,有id,university,name這3個欄位,主要內容如下:
1.首先,安裝pymysql,這裡直接在cmd視窗輸入命令“pip install pymysql”就行,如下:
2.安裝完成後,我們就可以進行正常的測試了,下面主要從增、刪、改、查這4個方面簡單介紹一下:
查詢資料,這裡主要用到fetchall、fetchone、fetchamany這3個函式,其中fetchall是查詢滿足條件的所有記錄,fetchone是查詢滿足條件的第一條記錄,fetchamany是自定義查詢滿足條件的記錄,測試程式碼如下:
程式執行截圖如下,已經成功查詢出4條記錄:
修改資料,主要程式碼如下,這裡不要忘記commit提交資料庫,不然資料庫不會發生任何變化:
程式執行截圖如下,已經成功修改資料:
增加資料,同上,不要忘記commit提交資料庫,主要程式碼如下:
程式執行截圖如下,已經成功增加資料: