如何使用python來讀取資料庫(MySQL)數據?

程思15


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提交數據庫,主要代碼如下:

程序運行截圖如下,已經成功增加數據:

  • 刪除數據,同上,不要忘記commit提交數據庫,主要代碼如下:

程序運行截圖如下,已經成功刪除數據:

至此,我們就完成了對mysql數據的增刪改查。總的來說,整個過程都挺簡單的,熟悉一下很快就能掌握了,網上也有相關資料可以搜一下,希望以上分享的內容能對你有所幫助吧。


小小猿愛嘻嘻


Python連接數據庫主要有以下幾種:

1)pymysql,純python打造,支持Python3,安裝方便。
2)MySQLdb,純C開發,目前已經不再維護更新,不推薦使用。
3)SQLAlchemy,一個ORM框架,不提供底層數據庫操作,而是要藉助於第三方庫來完成,在Web編程領域應用廣泛。

下面在Python3環境下,給出pymysql更加詳細的使用方法。

首先,你肯定需要安裝它對應的庫,Windows下幾乎是傻瓜式安裝。

pip install pymysql即可,具體如下圖:


下面是兩個創建數據庫和對應的表的python代碼,可以用來參考,直接上圖了,頭條粘貼代碼的格式太凌亂,如果需要源代碼,可直接私信我或評論留言:

那麼到底有沒有執行成功呢?一方面我們可以通過代碼的執行順序來確認,另一方面,也是最直觀的的方面,我們可以直接從數據庫中查看。具體命令如下圖所示:

mysql -u root -p數據庫密碼
show databases

USE 表名;
show tables;
select * from 表名(PS:一般編程不建議直接select *,這裡為了說明問題,簡單起見)

最後,也到了題主的問題,如何讀取MySQL數據呢?其實很簡單,select 命令即可。具體代碼如下:

執行結果,我們也可以通過命令行直接打印出來,和數據庫中真實存在的數據也是一一對應的。

至此,已經完成了題主的基本需求,當然一個可用的代碼,是要有一定的容錯保護,日誌記錄的,歡迎你在此基礎上進行更多的完善。

最後,歡迎大家點擊關注我的主頁,“一個程序員的奮鬥史”,不定時為大家推送技術編程相關的文章和熱點。

一個程序員的奮鬥史


用python來操作mysql數據庫還是十分簡單的下面我就一增刪改查分別幾個小例子,之前我有回答過用
sqlalchemy的用法,這次我們來用pymysql的庫來實現一個python對數據庫的操作。

環境準備:

python-3.5以上
pymsql-0.7.10

查詢代碼如下

取數據庫返回來的數據我們可以用以下三種方法:
  1. fetchone() 這種方法每次只取一條數據
  2. fetchmany() 一次多條數據,括號內填入要讀取的數據條數。不填則為1條數據,如果讀數超過實際條數,只顯示實際條數。
  3. fetchall() 一次讀取全部數據,如果管道內沒有數據,則返回空元組或空列表。

刪除代碼如下

修改代碼如下

增加代碼如下

插入的方法還有一次插入多條數據
cur.executemany("insert into b_user(username,password)values(%s,%s)\


分享到:


相關文章: