文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

【python】导出mysql数据,输出excel!

2023-09-05 12:37

关注

今天来说说,如果想要导出数据库里面的数据,并生成excel表格,该怎么操作,比较简单!

一.环境配置

这边需要安装pandas、pymysql、openpyxl三个库

os库 循环遍历安装所有库:

##想要安装的库的列表libs = ["pandas","pymysql","openpyxl"] ###循环遍历安装for lib in libs:    os.system("pip install " + lib)

二.实际应用

首先我们运用pymysql库与数据库建链:

import pymysqldb = pymysql.connect(    host="localhost",     port=3306,    user='xxx',    #在这里输入用户名    password='xxx',     #在这里输入密码    charset='utf8mb4'     ) #连接数据库

连接上数据库后,我们建立游标对象,以及定义sql指令:

# 使用 cursor() 方法创建一个游标对象 cursorcursor = db.cursor() #创建游标对象sql = 'show databases' #sql语句cursor.execute(sql)  #执行sql语句sql = 'use xxxx;' #sql语句cursor.execute(sql)  #执行sql语句

然后运用pandas的pd.read_sql()函数:将SQL查询或数据库表读入DataFrame

df=pd.read_sql("""SELECT * FROM xxxx""",con=db)

con:连接SQL数据库的Engine,一般用SQLAlchemy或者是PyMysql之类的模块来建立。

openpyxl库生成excel表格

df.to_excel(r'表格1.xlsx',index=False)

完整代码:

import pymysqlimport pandas as pdimport openpyxldb = pymysql.connect(    host="localhost",     port=3306,    user='xxx',    #在这里输入用户名    password='xxx',     #在这里输入密码    charset='utf8mb4'     ) #连接数据库# 使用 cursor() 方法创建一个游标对象 cursorcursor = db.cursor() #创建游标对象sql = 'show databases' #sql语句cursor.execute(sql)  #执行sql语句sql = 'use xxxx;' #sql语句cursor.execute(sql)  #执行sql语句df=pd.read_sql("""SELECT * FROM xxxx""",con=db)df.to_excel(r'表格1.xlsx',index=False)

三.总结

这样就完成了数据库表导出了,谢谢!

@Neng

来源地址:https://blog.csdn.net/pengneng123/article/details/131111713

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯