python實現(xiàn)Mysql數(shù)據(jù)庫批量新增數(shù)據(jù)的場景分析
一、批量插入數(shù)據(jù)的場景
- 在進(jìn)行數(shù)據(jù)壓力時需要進(jìn)行大數(shù)據(jù)量的測試
- 比如登錄要進(jìn)行千人用戶同時登錄
- 比如數(shù)據(jù)加工由于源數(shù)據(jù)沒有,需要我們進(jìn)行數(shù)據(jù)庫數(shù)據(jù)的插入
- 選擇方法
- 使用Jmeter進(jìn)行接口數(shù)據(jù)的批量新增
- 使用存儲過程進(jìn)行數(shù)據(jù)庫的直接操作
- 使用Python進(jìn)行數(shù)據(jù)庫的操作
二、插入數(shù)據(jù)的工具選擇
?選擇方法要根據(jù)實際情況進(jìn)行選擇,不是哪一種更好,而是哪一種更能快捷的解決我們的問題,舉個栗子來講;
- 在我們需要Jmeter操作需要實際批量新增用戶,用戶需要上傳圖像,這時候我們應(yīng)該怎么選擇呢?
- 如果選擇使用python,那我們可能需要讀取文件操作,名字獲取,各個字段的填寫等等,會比較麻煩
- 如果選擇存儲過程那就有點不太現(xiàn)實怎么用存儲過程進(jìn)行頭像的上傳操作呢?
所有我們更傾向于選擇一個簡單便捷的也就是我們的jmeter
?回到我們的主題,如果進(jìn)行數(shù)據(jù)的批量插入,我們應(yīng)該怎么選擇呢,僅僅對數(shù)據(jù)庫操作,其實我們選存儲過程或者python都可,我個人比較傾向于python因為它平時自動化用的也比較多,比較順手,所以后續(xù)是以python為例進(jìn)行數(shù)據(jù)庫講解。
三、選擇Python進(jìn)行批量插入
操作以本地Mysql數(shù)據(jù)庫為例
#安裝操作數(shù)據(jù)庫的第三方包
C:\Users\Lenovo> pip install pymsql
#全文使用Pycharm進(jìn)行操作
------------------------------------------------
#導(dǎo)入數(shù)據(jù)庫操作包
import pymysql
#數(shù)據(jù)庫的基本信息[主機(jī)、用戶名、密碼、端口號、連接的數(shù)據(jù)庫]
Host= '127.0.0.1'
user = 'root'
pwd='123456'
port = 3306
database ='sq'
#進(jìn)行創(chuàng)建數(shù)據(jù)庫的連接
conn = pymysql.connect(host=Host,user=user,password=pwd,port=port,db=database)
#獲取游標(biāo)
cursor = conn.cursor()
#使用format對sql語句進(jìn)行參數(shù)化
sql = "insert into takeout_food values('0{j}','testautoinsert{i}','10','this is auto test','17.jpg');"
#執(zhí)行數(shù)據(jù)庫的插入語句
j=17
for i in range(1,10):
j+=1
data = cursor.execute(sql.format(i=i,j=j))
#連接實例進(jìn)行數(shù)據(jù)的提交
conn.commit()
#關(guān)閉游標(biāo)
cursor.close() 數(shù)據(jù)展示如下:

到此這篇關(guān)于python實現(xiàn)Mysql數(shù)據(jù)庫批量新增數(shù)據(jù)的文章就介紹到這了,更多相關(guān)python批量新增數(shù)據(jù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python-GUI?wxPython之自動化數(shù)據(jù)生成器的項目實戰(zhàn)
本文主要介紹了Python-GUI?wxPython之自動化數(shù)據(jù)生成器實戰(zhàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-05-05
K近鄰法(KNN)相關(guān)知識總結(jié)以及如何用python實現(xiàn)
這篇文章主要介紹了K近鄰法(KNN)相關(guān)知識總結(jié)以及如何用python實現(xiàn),幫助大家更好的利用python實現(xiàn)機(jī)器學(xué)習(xí),感興趣的朋友可以了解下2021-01-01
python使用 multiprocessing 多進(jìn)程處理批量數(shù)據(jù)的示例代碼
這篇文章主要介紹了使用 multiprocessing 多進(jìn)程處理批量數(shù)據(jù)的示例代碼,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-09-09
pyecharts如何實現(xiàn)顯示數(shù)據(jù)為百分比的柱狀圖
這篇文章主要介紹了pyecharts如何實現(xiàn)顯示數(shù)據(jù)為百分比的柱狀圖,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-11-11
python 實現(xiàn)批量替換文本中的某部分內(nèi)容
今天小編就為大家分享一篇python 實現(xiàn)批量替換文本中的某部分內(nèi)容,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-12-12
在unittest中使用 logging 模塊記錄測試數(shù)據(jù)的方法
今天小編就為大家分享一篇在unittest中使用 logging 模塊記錄測試數(shù)據(jù)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-11-11

