|-------|
| 程序员老茶 |
🙈作者简介:
练习时长两年半的Java up主
🙉个人主页:
程序员老茶
🙊 P S :
点赞是免费的,却可以让写博客的作者开心好久好久
😎📚系列专栏:
Java全栈,计算机系列(火速更新中)
💭格 言:
种一棵树最好的时间是十年前,其次是现在
🏡动动小手:
点个关注不迷路,感谢宝子们一键三连
目录
课程名:Python
内容/作用:知识点/设计/实验/作业/练习
学习:使用Python和SQLAlchemy从MySQL数据库中导出数据到Excel
大家好!
今天我将向大家展示如何使用Python和SQLAlchemy从MySQL数据库中导出数据到Excel文件。
在这个示例中,我们将从一个名为"sim_db"的数据库中查询"grillInfo"表,并将查询结果导出到Excel文件中。
首先,确保已经安装了所需的Python包。我们需要安装pip、pandas、mysql-connector-python、sqlalchemy和openpyxl。可以使用以下命令安装这些包:
cmd
pip install --upgrade pip
pip install pandas
pip install mysql-connector-python
pip install sqlalchemy -i https://pypi.tuna.tsinghua.edu.cn/simple/ --trusted-host pypi.tuna.tsinghua.edu.cn
pip install openpyxl -i https://pypi.tuna.tsinghua.edu.cn/simple/ --trusted-host pypi.tuna.tsinghua.edu.cn
接下来,我们需要配置数据库连接信息。在这个示例中,我们将连接到本地MySQL服务器,并使用"root"用户和密码"root"进行身份验证。我们将连接到名为"sim_db"的数据库。
python
MYSQL_HOST = 'localhost'
MYSQL_PORT = '3306'
MYSQL_USER = 'root'
MYSQL_PASSWORD = 'root'
MYSQL_DB = 'sim_db'
现在,我们可以使用SQLAlchemy创建一个数据库连接。我们将使用以下代码创建一个连接:
python
engine = create_engine('mysql+pymysql://root:root@localhost:3306/sim_db')
接下来,我们需要编写一个SQL查询语句来从"grillInfo"表中检索数据。在这个示例中,我们将查询所有"iccid"字段为空的记录。
python
sql = 'SELECT * FROM grillInfo where iccid is null'
现在,我们可以使用pandas的read_sql_query
函数执行SQL查询,并将结果存储在DataFrame中。
python
df = pd.read_sql_query(sql, engine)
最后,我们将使用pandas的to_excel
函数将DataFrame数据导出到Excel文件中。我们将文件命名为"缺项数据.xlsx",并设置index=False
以避免在Excel文件中包含索引列。
python
excel_file = '缺项数据.xlsx'
df.to_excel(excel_file, index=False)
完成后,我们将打印一条消息,指示数据已成功导出到Excel文件中。
python
print(f'data exported to {excel_file}')
这样,我们就成功地使用Python和SQLAlchemy从MySQL数据库中导出了数据到Excel文件中。这个示例可以帮助你快速地将数据从数据库导出到Excel,以便进行进一步的分析和处理。希望这个示例对你有所帮助!
综上所述,完整代码如下:
python
from sqlalchemy import create_engine
import pandas as pd
# 按照下面顺序,安装下面包
# 安装pip
# pip install --upgrade pip
#
# 安装pandas
# pip install pandas
#
# 安装mysql-connector-python
# pip install mysql-connector-python
#
# pip install sqlalchemy - i https: // pypi.tuna.tsinghua.edu.cn / simple / --trusted - host pypi.tuna.tsinghua.edu.cn
#
# pip install openpyxl -i https://pypi.tuna.tsinghua.edu.cn/simple/ --trusted-host pypi.tuna.tsinghua.edu.cn
# 推荐下载镜像
# pip install 库名称 -i https://pypi.tuna.tsinghua.edu.cn/simple/ --trusted-host pypi.tuna.tsinghua.edu.cn
# pip install openpyxl -i https://pypi.tuna.tsinghua.edu.cn/simple/ --trusted-host pypi.tuna.tsinghua.edu.cn
# 数据库配置信息
MYSQL_HOST = 'localhost'
MYSQL_PORT = '3306'
MYSQL_USER = 'root'
MYSQL_PASSWORD = 'root'
MYSQL_DB = 'sim_db'
# 创建数据库连接
# engine = create_engine('mysql+pymysql://%s:%s@%s:%s/%s?charset=utf8' % (MYSQL_USER, MYSQL_PASSWORD, MYSQL_HOST, MYSQL_PORT, MYSQL_DB))
engine= create_engine('mysql+pymysql://root:root@localhost:3306/sim_db')
# engine = create_engine('mysql+pymysql://root:root@localhost:3306/sim_db')
# SQL查询语句
sql = 'SELECT * FROM grillInfo where iccid is null'
# 执行SQL查询,并将结果存储在DataFrame中
df = pd.read_sql_query(sql, engine)
# 将DataFrame数据导出到Excel文件
excel_file = '缺项数据.xlsx'
df.to_excel(excel_file, index=False)
print(f'data exported to {excel_file}')
总结
感谢小伙伴们一键三连,咱们下期文章再见~
|------|
| 往期精选 |
第1集:SpringCloud:认识微服务
第2集:SpringCloud:服务拆分和远程调用
第3集:SpringCloud:Eureka注册中心
往 期 专 栏 |
---|
Java全栈开发 |
数据结构与算法 |
计算机组成原理 |
操作系统 |
数据库系统 |
物联网控制原理与技术 |