python导出mysql查询结果到excel_python3操作数据库MySQL并将查询结果导出为Excel的总结...

本文介绍了如何使用Python3的pymysql模块连接MySQL数据库,并执行SQL查询。查询结果被转换并保存到Excel文件中,涉及的关键库包括pymysql和xlwt。示例代码展示了如何插入数据、查询数据以及将查询结果写入Excel表格。
摘要由CSDN通过智能技术生成

python3使用pymysql取代了MySQLdb,所以python3无法使用MySQLdb

#coding=utf-8

#pymysql是python操作mysql数据库的包

# python3使用pymysql取代了MySQLdb,所以python3无法使用MySQLdb

import pymysql

#xlwt是python写入excel的包

import xlwt

con=pymysql.connect(

host='localhost',

user='root',

password='1234',

database='mydata',

charset='utf8')

#创建光标

cursor=con.cursor()

sql='insert into dept_xu values(%s,%s,%s)'

#execute执行一条插入语句,参数必须是tuple

param1=(60,'开发部','张家港')

cursor.execute(sql,param1)

#executemany执行多条插入语句

param2=((70,'智能制造','阜宁县'),(80,'医药物流','凤凰镇'))

cursor.executemany(sql,param2)

con.commit() #记得提交,不然插入数据不会保留

#execute执行一句查询语句

sql='select * from dept_xu'

cursor.execute(sql)

result=cursor.fetchall()

#查询结果是一个tuple包tuple的格式((tuple1),(tuple2)),里面每个tuple代表一条查询记录,

print(result[0][1])

print(result)

#移动指针到某一行.如果mode='relative',则表示从当前所在行移动value条,如果mode='absolute',则表示从结果集的第一 行移动value条.

cursor.scroll(0,mode='absolute')

#cursor.description获取表格的字段信息

fields=cursor.description

print(fields)

cursor.close()

con.close()

#将查询结果写入到excel

workbook = xlwt.Workbook()

#创建一个新的sheet

sheet=workbook.add_sheet('sheet1',cell_overwrite_ok=True)

#将表的字段名写入excel

for field in range(len(fields)):

sheet.write(0,field,fields[field][0])

#结果写入excle

for row in range(1,len(result)+1):

for col in range(len(fields)):

sheet.write(row,col,result[row-1][col])

#excel保存为文件

workbook.save(r'C:\Users\Administrator.7CKIQPMWQ9XTT8J\Desktop\2\1.xls')

转载原地址:https://blog.csdn.net/qiudechao1/article/details/88998173

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值