在项目开发过程中,一般情况会需要很多数据来支持程序的各种操作,本文主要介绍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插入语句,如图
希望帮到大家~ 喜欢的点赞哦~❤️❤️❤️❤️❤️❤️❤️❤️❤️
如果有更好的方法欢迎留言评论吧~❤️❤️❤️❤️❤️❤️❤️❤️❤️