python操作mysql数据库及读取Excel数据,并插入到MySQL数据库


在这里插入图片描述

安装对应的库

pip install  Mysqlclient

连接数据库

import MySQLdb

con = MySQLdb.connect(
    host='127.0.0.1',
    user='root',
    passwd='',
    db='mybatis',
    charset='utf8'

)

在这里插入图片描述

设置游标对象

c = con.cursor()  
# 游标对象,相当于一个指针,指向数据库第一行数据,依次往下划

写SQL

查询

c.execute('select  * from user')
r = c.fetchone()
print(r) #输出表里第一行数据
r = c.fetchone()
print(r) #输出表里第二行数据


for i in range(c.rowcount): # c.rowcount代表表里的数据条数
    r = c.fetchone()
    if r[1] == '张三':
        print('通过')
        break

插入(增删改需要提交事务)

# 插入10条数据
for i in range(10):
    c.execute(f"insert into user values({i + 4},'鹿鸣{i + 1}','123456')") 
     # f代表字符串格式化写法

con.commit()
con.close()

读取Excel数据,并插入到MySQL数据库

在这里插入图片描述

import MySQLdb
import pandas as pd
import xlrd
filePath = 'D:\桌面新建文件夹\作业\data.xlsx'
data = pd.read_excel(filePath)
con = MySQLdb.connect(
    host='127.0.0.1',
    user='root',
    passwd='',
    db='mybatis',
    charset='utf8'

)

c = con.cursor()  # 游标对象
query = "insert into user values(%s,%s,%s)"
for r in range(0, len(data)):
    i = data.iloc[r, 0]
    username = data.iloc[r, 1]
    password = data.iloc[r, 2]
    values = (int(i), str(username), str(password))
    c.execute(query, values)

con.commit()
con.close()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值