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

在项目开发过程中,一般情况会需要很多数据来支持程序的各种操作,本文主要介绍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插入语句,如图 

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

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

你可能感兴趣的:(python,mysql,数据库,mysql,python)