当前位置:   article > 正文

python连接mysql数据库操作数据批量造数据_python 直连数据库造数据

python 直连数据库造数据

在项目开发过程中,一般情况会需要很多数据来支持程序的各种操作,本文主要介绍python连接数据库,以及基本的数据库操作。

python 连接数据库

  1. def conn():
  2. connection = pymysql.Connect(host="数据库地址", port=3306, user="用户名", password="密码",charset="utf8", db="数据库")
  3. cursor_mysql = connection.cursor()
  4. return cursor_mysql

数据库操作:

这里只列举了查询和插入数据的操作,要注意插入、修改、删除数据库时都需要commit操作数据库才会生效。

  1. def insert_tablle_resule_real_data():
  2. con = conn()
  3. datas = {}
  4. #查询数据库并且把需要的数据拿出来
  5. sql = "select uid,phoneNum from leci_user.user_auth where phoneNum >= '13552189870' and phoneNum <= '13552189899'"
  6. con.execute(sql)
  7. results = con.fetchall()
  8. for i in results:
  9. datas[i[0]] = i[1]
  10. print(datas)
  11. for uid in datas.keys():
  12. phoneNumber = datas[uid]
  13. full_name = random.sample(names,1)
  14. school = random.sample(sch_add, 1)[0][0]
  15. address = random.sample(sch_add, 1)[0][1]
  16. groupType = random.randint(0,3)
  17. # 插入数据库,批量插入
  18. sql1 = "INSERT INTO leci_user.user_eap_activity_record (uid,channel,fullName,phoneNumber,school,major,address,groupType,teacherName,createTime,lastmodified,tag,areaId,studentID,grade,teacherPhone) VALUES \
  19. ('{}',100005,'{}','{}','{}','计算机','{}','{}','test',NOW(),NOW(),NULL,NULL,NULL,'一年级','18200000000')".format(uid,full_name[0],phoneNumber,school,address,groupType)
  20. print(sql1)
  21. con.execute(sql1)
  22. #修改、插入、删除操作都需要进行commit数据库 才会生效
  23. con.connection.commit()
  24. con.close()

结果展示:

批量插入数据时只要设定好了变量,就可以生成批量的sql插入语句,如图 

希望帮到大家~ 喜欢的点赞哦~❤️❤️❤️❤️❤️❤️❤️❤️❤️

如果有更好的方法欢迎留言评论吧~❤️❤️❤️❤️❤️❤️❤️❤️❤️

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/代码探险家/article/detail/927179
推荐阅读
相关标签
  

闽ICP备14008679号