-
1 # isNone
-
2 # 小小猿愛嘻嘻
這裡簡單總結一下,有3種方式,一種是原生的pymysql,一種是ORM框架SQLAlchemy,一種是pandas,這3種方法操作mysql資料庫都很簡單,下面我結合相關例項介紹一下實現過程,實驗環境win10+python3.6+pycharm5.0,主要內容如下:
為了更好地說明問題,我這裡新建了一個student資料表,主要內容如下,包含6個欄位資訊:
pymysql:這個是原生的專門用於操作mysql資料的一個庫,是最基本的方式,使用簡單,方便快捷,下面我簡單介紹一下這個庫:1.安裝pymysql,這個直接在cmd視窗輸入命令“pip install pymysql”就行,如下:
2.安裝成功後,我們就可以進行正常的測試了,主要程式碼及截圖如下:
查詢mysql資料庫,程式碼很簡單,設定一下對應的host,user,passwd,db,chartset就行:
程式執行截圖如下,成功獲取資料:
程式執行截圖如下,已經成功插入資料:
SQLAlchemy:這是一個ORM框架,物件關係對映模型,支援MySQL,SQL Server,Oracle等主流關係型資料庫,基於pymysql庫,封裝了大量的內建函式,可以直接對資料庫進行增刪改查操作,使用起來非常方便,下面我簡單介紹一下這個庫:1.安裝SQLAlchemy,這個與上面類似,直接在cmd視窗輸入命令“pip install sqlalchemy”就行,如下:
2.安裝完成後,我們就可以來操作mysql資料了,主要程式碼及截圖如下:
首先,連線資料庫,這個與上面類似,需要指定使用者名稱,密碼等,建立session會話和base基類:
定義Student類,對應student資料表,這個根據欄位資訊直接定義就行:
查詢資料,主要程式碼如下:
程式執行截圖:
插入資料,需要commit提交,程式碼如下:程式執行截圖,已成功插入資料:
更新資料,需要commit提交,程式碼如下:程式截圖如下,已成功修改資料:
pandas:這是一個專門用於資料處理的庫,可以快速處理csv,excel等資料,當然,也可以快速的讀取和插入mysql資料庫(需要結合sqlalchemy一起使用),下面我簡單介紹一下這個庫的使用:1.安裝pandas,這個直接在cmd視窗輸入命令“pip install pandas”就行,如下:
2.查詢資料,主要程式碼如下,很簡單,主要用到read_sql_query這個函式:
程式執行截圖如下,已經成功查詢到結果:
3.插入資料表,這個直接構建DataFrame物件,呼叫to_sql函式就行,如下:
插入到新表的資料:
至此,我們就完成了mysql資料的增刪改查。總的來說,這3種方法使用起來都非常方便,只要你有一定的python和mysql基礎,熟悉一下相關示例和程式碼,很快就能掌握的,網上相關教程和資料也很多,感興趣的可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言。
回覆列表
當然是透過pymysql包建立資料庫連線,為加強多執行緒並行讀寫資料庫效能,還必須使用DButiles包建立資料庫連線池