python脚本批量生成数据
? ?在平時的工作中,經常會遇到造數據,特別是性能測試的時候更是需要大量的數據。如果一條條的插入數據庫或者一條條的創建數據,效率未免有點低。如何快速的造大量的測試數據呢?在不熟悉存儲過程的情況下,今天給大家介紹一種方法,很簡單的也很實用。思路是用python代碼寫一段小程序,生成一定數量的SQL語句,再把這些SQL語句拷貝黏貼到數據庫工具執行SQL即可。
假如有個聯系人的學生表student,其表結構為姓名name、學校school、電話telphone、郵箱email。
以Mysq為例子,sql語句如下:
INSERT INTO student(name , shool , telephone , email) VALUES(“小明” ,”萬航渡路小學” , 13810001000 ,”xiaoming@gmail.com”);
通過python腳本批量生成1000條待插入的SQL語句
# -*- coding: utf-8 -*- __author__ = '肥貓與豬寶寶'f = open('student.txt', 'w')for i in range(1, 1001):str_i = str(i)name = "張三" + str_ischool = "萬航渡路小學"telephone = 13810000000 + iemail = "張三" + str_i + "@gmail.com"sql = 'INSERT INTO student(name , school , telephone , email) VALUES ("'+name+'" , "'+school+'" , '+str(telephone)+' , "'+email+'");'f.write(sql)f.write("\n")f.close()運行下,在當前工作目錄,生成student.txt。
分析下程序
f = open('student.txt', 'w')用寫的方式打開student.txt這個文件,并賦值給f
for i in range(1 , 1001)?for循環,range代表范圍但是不包括1001
sql中的“'+name’”就是拼接,讓變量被插入sql
f. write方法寫入( )括號內的內容
f.write("\n")就是寫入的內容換行
f.close()調用close方法關閉文件,有打開就要有關閉。
在student.txt文件中選中全部sql去mysql工具中執行即可,常見的mysql工具有sqlyog、navicat都是很好用的。
到此為止,簡單的造數據方法就寫完了。
轉載于:https://www.cnblogs.com/feimaoyuzhubaobao/p/7784163.html
總結
以上是生活随笔為你收集整理的python脚本批量生成数据的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 二叉排序树 -- 增删查改
- 下一篇: Deep learning chapte