{eval=Array;=+count(Array);}
這里簡單總結(jié)一下,有3種方式,一種是原生的pymysql,一種是ORM框架SQLAlchemy,一種是pandas,這3種方法操作mysql數(shù)據(jù)庫都很簡單,下面我結(jié)合相關(guān)實(shí)例介紹一下實(shí)現(xiàn)過程,實(shí)驗(yàn)環(huán)境win10+python3.6+pycharm5.0,主要內(nèi)容如下:
為了更好地說明問題,我這里新建了一個student數(shù)據(jù)表,主要內(nèi)容如下,包含6個字段信息:
1.安裝pymysql,這個直接在cmd窗口輸入命令“pip install pymysql”就行,如下:
2.安裝成功后,我們就可以進(jìn)行正常的測試了,主要代碼及截圖如下:
查詢mysql數(shù)據(jù)庫,代碼很簡單,設(shè)置一下對應(yīng)的host,user,passwd,db,chartset就行:
程序運(yùn)行截圖如下,成功獲取數(shù)據(jù):
更新數(shù)據(jù)庫(包括更新、插入和刪除操作,只要sql語句不同就行),代碼與上面類似,唯一的區(qū)別就是,更新后需要commit提交一下數(shù)據(jù)庫,不然數(shù)據(jù)庫不會發(fā)生改變:
程序運(yùn)行截圖如下,已經(jīng)成功插入數(shù)據(jù):
1.安裝SQLAlchemy,這個與上面類似,直接在cmd窗口輸入命令“pip install sqlalchemy”就行,如下:
2.安裝完成后,我們就可以來操作mysql數(shù)據(jù)了,主要代碼及截圖如下:
首先,連接數(shù)據(jù)庫,這個與上面類似,需要指定用戶名,密碼等,創(chuàng)建session會話和base基類:
定義Student類,對應(yīng)student數(shù)據(jù)表,這個根據(jù)字段信息直接定義就行:
查詢數(shù)據(jù),主要代碼如下:
程序運(yùn)行截圖:
程序運(yùn)行截圖,已成功插入數(shù)據(jù):
程序截圖如下,已成功修改數(shù)據(jù):
已刪除數(shù)據(jù):
1.安裝pandas,這個直接在cmd窗口輸入命令“pip install pandas”就行,如下:
2.查詢數(shù)據(jù),主要代碼如下,很簡單,主要用到read_sql_query這個函數(shù):
程序運(yùn)行截圖如下,已經(jīng)成功查詢到結(jié)果:
3.插入數(shù)據(jù)表,這個直接構(gòu)建DataFrame對象,調(diào)用to_sql函數(shù)就行,如下:
插入到新表的數(shù)據(jù):
至此,我們就完成了mysql數(shù)據(jù)的增刪改查。總的來說,這3種方法使用起來都非常方便,只要你有一定的python和mysql基礎(chǔ),熟悉一下相關(guān)示例和代碼,很快就能掌握的,網(wǎng)上相關(guān)教程和資料也很多,感興趣的可以搜一下,希望以上分享的內(nèi)容能對你有所幫助吧,也歡迎大家評論、留言。
當(dāng)然是通過pymysql包建立數(shù)據(jù)庫連接,為加強(qiáng)多線程并行讀寫數(shù)據(jù)庫性能,還必須使用DButiles包建立數(shù)據(jù)庫連接池
0
回答10
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答