1.需要定义构造函数(init),给实例属性赋值(包括host、port、user、password和database)
2.连接数据库
3.插入数据,先在数据库中建好表,并且添加好所需要的字段
4.数据生成表中所需的字段内容,并调用插入方法

# #!/usr/bin/python
# # -*- coding: UTF-8 -*-lst_first=['赵', '钱', '孙', '李', '周', '吴', '郑', '王', '冯', '陈', '褚', '卫', '蒋', '沈', '韩', '杨', '朱', '秦', '尤', '许','何', '吕', '施', '张', '孔', '曹', '严', '华', '金', '魏', '陶', '姜', '戚', '谢', '邹', '喻', '柏', '水', '窦', '章','云', '苏', '潘', '葛', '奚', '范', '彭', '郎', '鲁', '韦', '昌', '马', '苗', '凤', '花', '方', '俞', '任', '袁', '柳','酆', '鲍', '史', '唐', '费', '廉', '岑', '薛', '雷', '贺', '倪', '汤', '滕', '殷', '罗', '毕', '郝', '邬', '安', '常','乐', '于', '时', '傅', '皮', '卞', '齐', '康', '伍', '余', '元', '卜', '顾', '孟', '平', '黄', '和', '穆', '萧', '尹','姚', '邵', '堪', '汪', '祁', '毛', '禹', '狄', '米', '贝', '明', '臧', '计', '伏', '成', '戴', '谈', '宋', '茅', '庞','熊', '纪', '舒', '屈', '项', '祝', '董', '梁']
lst_last=['明', '问', '力', '理', '尔', '点', '文', '几', '定', '本', '公', '特', '做', '外', '孩', '相', '西', '果', '走','将', '月', '十', '实', '向', '声', '车', '全', '信', '重', '三', '机', '工', '物', '气', '每', '并', '别', '真', '打','太', '新', '比', '才', '便', '夫', '再', '书', '部', '水', '像', '眼', '等', '体', '却', '加', '电', '主', '界', '门','利', '海', '受', '听', '表', '德', '少', '克', '代', '员', '许', '稜', '先', '口', '由', '死', '安', '写', '性', '马','光', '白', '或', '住', '难', '望', '教', '命', '花', '结', '乐', '色', '更', '拉', '东', '神', '记', '处', '让', '母','父', '应', '直', '字', '场', '平', '报', '友', '关', '放', '至', '张', '认', '接', '告', '入', '笑', '内', '英', '军','候', '民', '岁', '往', '何', '度', '山', '觉', '路', '带', '万', '男', '边', '风', '解', '叫', '任', '金', '快', '原','吃', '妈', '变', '通', '师', '立', '象', '数', '四', '失', '满', '战', '远', '格', '士', '音', '轻', '目', '条', '呢','病', '始', '达', '深', '完', '今', '提', '求', '清', '王', '化', '空', '业', '思']
school=['泉州五中','厦门双十','福州一中','培元中学','集美中学']import pymysql          # 先pip install pymysql
import random
class DatabaseAcess:# 初始化属性(包括host、port、user、password和database)def __init__(self):self.__db_host='localhost'      # 属性应私有self.__db_port=3306             # 注意,端口是int类型,不能有引号,否则会报错self.__db_user='root'self.__db_password='123456'self.__db_database='test'       # 数据库名# 连接数据库def isConnection(self):self.__db=pymysql.connect(host=self.__db_host,port=self.__db_port,user=self.__db_user,password=self.__db_password,database=self.__db_database,charset='utf8')# 插入数据,先在数据库中建好表,并且添加好所需要的字段def linesinsert(self,student_name,student_age,school_name,tel,height,sex,order_no):try:self.isConnection()             # 连接数据库global cursor                   # 创建游标cursor=self.__db.cursor()# sql语句中,表名需要用引号引起来,否则会报错sql='insert into `order`(student_name,student_age,school_name,tel,height,sex,order_no) value (%s,%s,%s,%s,%s,%s,%s)'        # sql插入语句cursor.execute(sql,(student_name,student_age,school_name,tel,height,sex,order_no))      # 执行sql命令except Exception as e:print e         # 打印报错原因finally:cursor.close()          # 关闭游标self.__db.commit()      # 提交self.__db.close()       # 关闭数据库连接# 数据生成表中所需的字段内容,并调用插入方法def data_updata(self):#stu_id=random.randint(1,100)na1=random.choice(lst_first)na2=random.choice(lst_last)na3=random.choice(lst_last)stu_name=na1+na2+na3stu_age=random.randint(13,18)sch_name=random.choice(school)telephone=str(random.randint(13300000000,19999999999))stu_height=random.randint(130,190)stu_sex=random.randint(0,1)orderno=random.randint(7100000,7999999)self.linesinsert(stu_name,stu_age,sch_name,telephone,stu_height,stu_sex,orderno)if __name__=='__main__':db=DatabaseAcess()          # 创建实例化对象for i in range(1,21):       # 循环20次,插入20条数据db.data_updata()        # 调用方法

本文参考博客: https://blog.csdn.net/z_ipython/article/details/92408758

python往数据库批量插入多条数据相关推荐

  1. mysql命令行批量添加数据_mysql命令行批量插入100条数据命令

    先介绍一个关键字的使用: delimiter 定好结束符为"$$",(定义的时候需要加上一个空格) 然后最后又定义为";", MYSQL的默认结束符为" ...

  2. mysql十万条数据_2秒内向数据库中插入十万条数据?

    怎么向数据库中快速插入十万条数据呢,当然得需要对比才能看到效果,今天给大家亲身测了两种方法对比,差别25倍左右 1,数据库用sql server 2008 r2,表结构非常简单,四个字段,建数据表的s ...

  3. 【SpringBoot项目中使用Mybatis批量插入百万条数据】

    SpringBoot项目中使用Mybatis批量插入百万条数据 话不多说,直接上代码,测试原生批处理的效率 开始测试 背景:因为一些业务问题,需要做多数据源,多库批量查询.插入操作,所以就研究了一下. ...

  4. 公司新来个同事,MyBatis批量插入10w条数据仅用2秒,拍案叫绝!

    批量插入功能是我们日常工作中比较常见的业务功能之一,今天咱们来一个 MyBatis 批量插入的汇总篇,同时对 3 种实现方法做一个性能测试,以及相应的原理分析. 先来简单说一下 3 种批量插入功能分别 ...

  5. mysql一次读取500条数据_mysql批量插入500条数据

    表格结构如下 需求name和password字段,生成如下格式: 总共批量生成500个. 解决思路:可以用mysql 存储过程 如果linux环境下可以用shell 我们先测试第一种,用存储过程.DE ...

  6. MySQL批量插入1000w条数据

    一.概述 在一些实际的测试.运维过程中,往往需要向数据库插入大量数据,利用存储过程是一个不错的选择 本次采用MySQL5.7,模拟实际批量插入1000w条随机数据 二.创建库 mysql -uroot ...

  7. 批量插入1000w条数据

    1.创建部门表 CREATE TABLE dept ( id int UNSIGNED PRIMARY KEY AUTO_INCREMENT , deptno mediumint UNSIGNED N ...

  8. 如何往数据库快速插入百万条数据

    具体逻辑实现: 创建两个表,一个内存表,一个数据表 然后将百万数据先存入内存表,再在内存表数据导入数据表 数据库默认好像只能存13万条数据,更改ini配置 max_heap_table_size = ...

  9. 刚入职新公司,懵逼乱用MyBatis-foreach 批量插入5000 条数据花了 14 分钟,导致项目组炸锅。

    近日,项目中有一个耗时较长的Job存在CPU占用过高的问题,经排查发现,主要时间消耗在往MyBatis中批量插入数据.mapper configuration是用foreach循环做的,差不多是这样. ...

最新文章

  1. android应用内存分析,Android应用程序内存分析-Memory Analysis for Android Applications
  2. ceph的数据存储之路(10) -----ceph对象存储的ls命令实现及思考
  3. 从零开始搭建系统1.1——CentOs安装
  4. 「新闻」Google Science Fair
  5. 如何将 backordered 的SO# 重新发运?
  6. python 保存csv文件
  7. 第五章 数组、矩阵与广义表
  8. 防止抓取html代码,网页中用html代码注释的内容会被抓取吗
  9. PHP代码20个实用技巧(转)
  10. 深入react技术栈(9):表单
  11. 数组求最大公约数c语言,C语言辗转相除法求2个数的最小公约数
  12. SPSS正态性检验(图文+数据集)【SPSS 015期】
  13. 21_08_17王道计算机考研 数据结构(二)
  14. linux wifi问题,Ubuntu下wifi问题解决
  15. rational rose mysql_用Rational Rose来建立数据库表
  16. SOLIDWORKS教程:solidworks设计绘图的七大实用技巧
  17. 未来教育计算机二级答案,未来教育计算机二级操作题答案.docx
  18. centos/linux 服务器的内存不够了怎么办?centos用虚拟内存扩展内存
  19. 服务器系统盘是否需要阵列,服务器硬盘必须设置阵列吗
  20. 洛谷 P3456 [POI2007]GRZ-Ridges and Valleys

热门文章

  1. linux中systemd服务介绍
  2. XT.COM关于Coinzilla AMA直播回顾
  3. 日语语法实践篇十二——新编日语第一册第十三课之前文篇
  4. 即构抓娃娃H5方案全球首家支持HTTPS,抓娃娃先从安全抓起!
  5. 软件直接爬取数据——以MOOC课程数据为例+现已公开的数据库(网盘分享)
  6. 一个生物专业学生的内心独白:我为什么能去互联网大厂?能解剖兔子,手焊PCB,调试FPGA,还能手撕LRU!
  7. mysql的单引号[ ' ],双引号[ ]和esc下面的反勾号[ ` ]的区别
  8. Oracle的 listagg 函数,多行合并一行
  9. java计算二叉树的节点最小值_求二叉树根节点到叶子节点路径和的最小值:遍历(递归+非递归)...
  10. 2019计算机调剂武汉大学,2019年武汉大学电子信息学院考研调剂信息