Python实现将MySQL数据库表中的数据导出生成csv格式文件的方法

请参考以下攻略:

Python实现将MySQL数据库表中的数据导出生成csv格式文件的方法

步骤一:安装依赖包

pip install mysql-connector-python pandas
  • mysql-connector-python:用于连接MySQL数据库
  • pandas:用于处理数据和生成csv文件

步骤二:连接MySQL数据库

import mysql.connector

# 创建连接
conn = mysql.connector.connect(
    host='localhost',
    port=3306,
    user='root',
    password='password',
    database='database_name'
)

# 创建游标
cursor = conn.cursor()
  • host:数据库服务器地址
  • port:数据库端口号,默认为3306
  • user:数据库登录用户名
  • password:数据库登录密码
  • database:要连接的数据库名称

步骤三:查询数据

import pandas as pd

# 查询数据
sql = 'SELECT * FROM table_name'
cursor.execute(sql)
data = cursor.fetchall()

# 将数据转换为DataFrame格式
df = pd.DataFrame(data, columns=[i[0] for i in cursor.description])
  • SELECT * FROM table_name:要查询的表名和字段。
  • cursor.execute(sql):执行SQL查询语句。
  • cursor.fetchall():获取所有查询结果。
  • pd.DataFrame(data, columns=[i[0] for i in cursor.description]):将数据转换为DataFrame格式,并指定列名。

步骤四:将数据保存为csv文件

# 将数据保存到csv文件中
df.to_csv('file_name.csv', encoding='utf-8-sig', index=False)
  • 'file_name.csv':要保存的文件名。
  • encoding='utf-8-sig':指定编码格式,确保中文不乱码。
  • index=False:不保存DataFrame索引。

示例一:

查询score表中所有数据,并导出为score.csv文件。

import mysql.connector
import pandas as pd

# 创建连接
conn = mysql.connector.connect(
    host='localhost',
    port=3306,
    user='root',
    password='password',
    database='student'
)

# 创建游标
cursor = conn.cursor()

# 查询数据
sql = 'SELECT * FROM score'
cursor.execute(sql)
data = cursor.fetchall()

# 将数据转换为DataFrame格式
df = pd.DataFrame(data, columns=[i[0] for i in cursor.description])

# 将数据保存到csv文件中
df.to_csv('score.csv', encoding='utf-8-sig', index=False)

# 关闭游标和连接
cursor.close()
conn.close()

示例二:

查询orders表中订单日期为2021年1月的数据,并导出为202101_orders.csv文件。

import mysql.connector
import pandas as pd

# 创建连接
conn = mysql.connector.connect(
    host='localhost',
    port=3306,
    user='root',
    password='password',
    database='order'
)

# 创建游标
cursor = conn.cursor()

# 查询数据
sql = "SELECT * FROM orders WHERE DATE_FORMAT(order_date, '%Y-%m') = '2021-01'"
cursor.execute(sql)
data = cursor.fetchall()

# 将数据转换为DataFrame格式
df = pd.DataFrame(data, columns=[i[0] for i in cursor.description])

# 将数据保存到csv文件中
df.to_csv('202101_orders.csv', encoding='utf-8-sig', index=False)

# 关闭游标和连接
cursor.close()
conn.close()

以上就是Python实现将MySQL数据库表中的数据导出生成csv格式文件的方法的完整攻略,希望对您有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python实现将MySQL数据库表中的数据导出生成csv格式文件的方法 - Python技术站

(0)
上一篇 2023年5月20日
下一篇 2023年5月20日

相关文章

  • Python运行DLL文件的方法

    下面是Python运行DLL文件的方法的完整攻略。 一、概述 在Python中调用DLL文件可以使用ctypes模块。ctypes模块,即C Types Python模块,是一个支持Python与动态链接库(DLLs)之间的交互的库。ctypes模块提供了一个跨平台的Foreign Function Interface (FFI)。通过提供一些C语言中的da…

    python 2023年6月5日
    00
  • python_matplotlib改变横坐标和纵坐标上的刻度(ticks)方式

    当使用Python中的Matplotlib库进行数据可视化时,可以通过以下两种方式来改变图中的坐标轴刻度。 改变横坐标或纵坐标的刻度显示 在Matplotlib中,可以使用xticks()和yticks()方法来指定坐标轴刻度的显示方式。这两个方法接受一个序列作为参数,序列中的元素是要显示的刻度值。例如,以下代码将x轴刻度指定为0, 5, 10: impor…

    python 2023年6月3日
    00
  • python设计模式大全

    Python设计模式大全 简介 Python 是一种高级、高性能、动态编程语言,因其简单易读和灵活性而受到广泛的欢迎。在 Python 中,设计模式是解决问题或问题系列的经验总结。对于初学者,学习设计模式对于提高代码的效率和准确性非常重要。在这里,我们将介绍 Python 的一些最流行的设计模式,这些设计模式对于 Python 程序员来说是必须要学习的。 设…

    python 2023年6月6日
    00
  • python中open函数的基本用法示例

    Python中open函数的基本用法示例 在Python中,我们可以使用open()函数来打开文件,进行读写操作。open()函数使用起来非常简单,本篇攻略将对open()函数进行详细讲解。 语法格式: open(file, mode=’r’, buffering=-1, encoding=None, errors=None, newline=None, c…

    python 2023年6月5日
    00
  • Python timer定时器两种常用方法解析

    Python timer定时器两种常用方法解析 当我们需要在代码中设置定期执行某个任务时,Python内置的timer定时器可以非常方便地帮助我们完成。在本文中,我们将详细讲解Python timer定时器的两种常用方法,并且提供示例说明。 方法一:使用Threading模块 Threading模块是Python中用于多线程编程的核心模块之一。我们可以通过该…

    python 2023年5月19日
    00
  • 简介Python中用于处理字符串的center()方法

    当我们需要将字符串居中输出时,Python中提供了center()方法可以方便地实现字符串的居中输出。下面是这个方法的详细攻略: 标准语法 字符串对象.center(width[, fillchar]) 其中,width是指输出结果的总长度,fillchar为可选参数,表示空白处需要填充的字符,并默认使用空格填充。 示例一 下面是一个简单的示例,展示了cen…

    python 2023年6月5日
    00
  • VSCode配置python环境及中文问题解决方法

    我来为您讲解如何在VSCode中配置Python环境及解决中文问题的方法。 VSCode配置Python环境 确认Python已安装并设置环境变量 在VSCode中使用Python需要先确认Python已经被正确安装,并设置了环境变量。可以在命令行中输入以下命令来确认是否已经安装: python –version 如果已经成功安装Python,会显示出Py…

    python 2023年5月20日
    00
  • python virtualenv虚拟环境配置与使用教程详解

    Python Virtualenv虚拟环境配置与使用教程详解 Virtualenv是Python中用于创建虚拟环境的工具,可以帮助我们在同一台机器上管理多个Python项目,避免不同项目之间的依赖冲突。本文将介绍如何使用Virtualenv创建和管理Python虚拟环境,并提供两个示例。 安装Virtualenv 在使用Virtualenv之前,需要先安装V…

    python 2023年5月15日
    00
合作推广
合作推广
分享本页
返回顶部