当前位置:   article > 正文

【python】导出mysql数据,输出excel!_用python将数据库的数据导为excel

用python将数据库的数据导为excel

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

一.环境配置

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

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

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

二.实际应用

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

  1. import pymysql
  2. db = pymysql.connect(
  3. host="localhost",
  4. port=3306,
  5. user='xxx', #在这里输入用户名
  6. password='xxx', #在这里输入密码
  7. charset='utf8mb4'
  8. ) #连接数据库

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

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

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

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

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

4.openpyxl库生成excel表格

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

完整代码:

  1. import pymysql
  2. import pandas as pd
  3. import openpyxl
  4. db = pymysql.connect(
  5. host="localhost",
  6. port=3306,
  7. user='xxx', #在这里输入用户名
  8. password='xxx', #在这里输入密码
  9. charset='utf8mb4'
  10. ) #连接数据库
  11. # 使用 cursor() 方法创建一个游标对象 cursor
  12. cursor = db.cursor() #创建游标对象
  13. sql = 'show databases' #sql语句
  14. cursor.execute(sql) #执行sql语句
  15. sql = 'use xxxx;' #sql语句
  16. cursor.execute(sql) #执行sql语句
  17. df=pd.read_sql("""SELECT * FROM xxxx""",con=db)
  18. df.to_excel(r'表格1.xlsx',index=False)

三.总结

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

@Neng

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号