python脚本批量生成数据

在平时的工作中,经常会遇到造数据,特别是性能测试的时候更是需要大量的数据。如果一条条的插入数据库或者一条条的创建数据,效率未免有点低。如何快速的造大量的测试数据呢?在不熟悉存储过程的情况下,今天给大家介绍一种方法,很简单的也很实用。思路是用python代码写一段小程序,生成一定数量的SQL语句,再把这些SQL语句拷贝黏贴到数据库工具执行SQL即可。

假如有个联系人的学生表student,其表结构为姓名name、学校school、电话telphone、邮箱email。

以Mysq为例子,sql语句如下:

INSERT INTO student(name , shool , telephone , email) VALUES(“小明” ,”万航渡路小学” , 13810001000 ,”[email protected]”);

通过python脚本批量生成1000条待插入的SQL语句

# -*- coding: utf-8 -*-
__author__ = ‘肥猫与猪宝宝‘

f = open(‘student.txt‘, ‘w‘)

for i in  range(1, 1001):
    str_i = str(i)
    name = "张三" + str_i
    school = "万航渡路小学"
    telephone = 13810000000 + i
    email = "张三" + 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都是很好用的。

到此为止,简单的造数据方法就写完了。

时间: 2024-10-15 14:07:57

python脚本批量生成数据的相关文章

python脚本批量生成50000条插入数据的sql语句

1 f = open("xx.txt",'w') 2 for i in range(1,50001): 3 str_i = str(i) 4 realname = "lxs"+str_i 5 phone = 13678101715 + i 6 email = "lxs" + str_i +"@126.com" 7 sql = 'insert into table_a (realname,phone,email,sign,eve

如何使用CLI命令在输入文件参数上运行Python脚本来生成输出文件

如何使用CLI命令在输入文件参数上运行Python脚本来生成输出文件. 根据我的理解,analysis.py是python脚本,-s和-p是分别包含Sales.csv和Products.csv中的csv数据的变量名. 在analysis.py中,我如何接受存储在-s和-p中的两个CSV,然后创建一个名为SalesReport.csv的输出? 我是否会创建一个名为SalesReport.csv的空白csv文件,然后将分析的数据写入文件? 或者命令行是否会使用存储在sales-report变量中的数

Delphi中使用python脚本读取Excel数据

Delphi中使用python脚本读取Excel数据2007-10-18 17:28:22标签:Delphi Excel python原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://seewind.blog.51cto.com/249547/46669前段时间,在正式项目中使用Python来读取Excel表格的数据.具体需求是,项目数据库中有些数据需要根据Excel表格里面的数据进行一些调整,功能应该比较简单.为了学习Pyth

models批量生成数据

models批量生成数据 1.将数据生成为 列表序列,通过 bulk_create 将数据一次插入数据库中 def host(request): # 插入数据速度快消耗资源少 Hostlist=[] for i in range(303): # 生成book对象 host_obj = models.Host(hostname="c"+str(i)+".com", ip="1.1.1.1", port="80") Hostlis

shell脚本批量生成配置文件

如果管理的站点和服务器较多的情况下,每次修改配置文件都相当痛苦.因而想到了用shell脚本来批量生成配置文件和配置数据.下面这个脚本是为了批量生成nagios监控配置文件的一个shell脚本程序.其原理是事先定义一个shell脚本模板,然后每个需要监控的站点复制一份模板替换掉模板文件里面的变量. 1.准备模板文件webcheck.template more webcheck.template ###################WEBURL define start##############

使用Python脚本批量裁切栅格

????对栅格的裁切,我们通常使用裁切(数据管理-栅格-栅格处理)或按掩膜提取(空间分析-提取分析)来裁切,裁切的矢量要素通常是一个要素图层或Shape文件.如果要进行批量处理,可以使用ToolBox中的批量处理工具.但是,有时我们选择的裁切矢量要素不是一个要素图层,而是要素图层中的一个要素,如按标准图幅裁切栅格影像,以前的做法是将要素一个一个的导出来,再进行批量处理.快速导出方法:ArcGIS按字段属性分割文件. ????现在,可以使用Python脚本来批量裁切,在网上找了位大神的原始代码学习

定时运行Python脚本(下载数据)

阿里云对象存储通过外网下载的数据需要收费,标准型存储的外网流出流量计费方式: 00:00-08:00(闲时):0.25元/GB:8:00-24:00(忙时):0.50元/GB. 如果对数据的时效要(wei)求(le)不(sheng)高(qian),可以做一个Python脚本,每天早上07:00自动运行下载数据. WIN10,Python 3.7.4 准备好调试完成的下载数据脚本 oss_download.py,放到"E:\data"目录下(如果是其他目录,下面文件中的相关地址记得要一起

python(5)批量生成数据

python操作数据库,使用场景  python,操作数据,需要安装第三库:mysqlclient   安装出错的话,可以指定一个比较低的版本安装(因为最新版本,可能需要编译等更多的依赖) 的               原文地址:https://www.cnblogs.com/focusta/p/12176227.html

使用python脚本批量向多个主机发送ssh公钥

适用场景: 流行的自动化运维之一:ansible是基于ssh通信来实现的.因此,使用ansible之前,需要先解决ansible服务端与各个被管理节点之间的ssh通信问题.第一种方法是使用用户名和密码的方式进行ssh通信,密码需要以明文方式保存在ansible的hosts文件中,存在泄漏密码的安全隐患.第二种方法是基于密钥来实现免密码的ssh通信,因此需要先将自己的公钥发送给所有被管理节点. 以下脚本可以免交互地自动向多个远程主机发送公钥.脚本是使用python 2.7编写的,需要先安装pexp