赞
踩
在项目开发过程中,一般情况会需要很多数据来支持程序的各种操作,本文主要介绍python连接数据库,以及基本的数据库操作。
python 连接数据库
- def conn():
- connection = pymysql.Connect(host="数据库地址", port=3306, user="用户名", password="密码",charset="utf8", db="数据库")
- cursor_mysql = connection.cursor()
- return cursor_mysql
数据库操作:
这里只列举了查询和插入数据的操作,要注意插入、修改、删除数据库时都需要commit操作数据库才会生效。
- def insert_tablle_resule_real_data():
- con = conn()
- datas = {}
- #查询数据库并且把需要的数据拿出来
- sql = "select uid,phoneNum from leci_user.user_auth where phoneNum >= '13552189870' and phoneNum <= '13552189899'"
- con.execute(sql)
- results = con.fetchall()
- for i in results:
- datas[i[0]] = i[1]
- print(datas)
- for uid in datas.keys():
- phoneNumber = datas[uid]
- full_name = random.sample(names,1)
- school = random.sample(sch_add, 1)[0][0]
- address = random.sample(sch_add, 1)[0][1]
- groupType = random.randint(0,3)
- # 插入数据库,批量插入
- 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 \
- ('{}',100005,'{}','{}','{}','计算机','{}','{}','test',NOW(),NOW(),NULL,NULL,NULL,'一年级','18200000000')".format(uid,full_name[0],phoneNumber,school,address,groupType)
- print(sql1)
- con.execute(sql1)
- #修改、插入、删除操作都需要进行commit数据库 才会生效
- con.connection.commit()
- con.close()
结果展示:
批量插入数据时只要设定好了变量,就可以生成批量的sql插入语句,如图
希望帮到大家~ 喜欢的点赞哦~❤️❤️❤️❤️❤️❤️❤️❤️❤️
如果有更好的方法欢迎留言评论吧~❤️❤️❤️❤️❤️❤️❤️❤️❤️
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。