使用python读取csv文件快速插入数据库的实例

yizhihongxing

下面是使用Python读取CSV文件快速插入数据库的攻略,具体步骤如下:

步骤一:安装Python数据库驱动

使用Python进行数据库操作需要安装相应的数据库驱动。在本次攻略中,我们将使用MySQL数据库,因此需要安装MySQL数据库驱动。这里我们采用PyMySQL,执行以下命令进行安装:

pip install pymysql

步骤二:准备CSV数据

准备好要插入数据库的CSV文件,确保CSV文件数据与数据库表结构一致。这里我们以Suppliers表为例,创建Suppliers.csv文件并添加数据:

supplier_name,contact_name,email,country
Suppliers Inc.,John Doe,john@suppliers.com,USA
Globex Corporation,Nick Smith,nick@globex.com,UK

步骤三:编写Python代码

接下来,我们编写Python代码实现读取CSV文件并插入MySQL数据库。代码如下:

import csv
import pymysql

# 连接数据库
db = pymysql.connect(host='localhost', user='root', password='123456',
                     db='test', charset='utf8mb4', cursorclass=pymysql.cursors.DictCursor)

try:
    # 通过cursor创建游标
    with db.cursor() as cursor:
        # 读取CSV文件
        with open('Suppliers.csv', newline='', encoding='utf-8') as csvfile:
            reader = csv.DictReader(csvfile)
            # 遍历CSV文件
            for row in reader:
                # 插入数据
                sql = "INSERT INTO Suppliers (supplier_name, contact_name, email, country) VALUES (%s,%s,%s,%s)"
                cursor.execute(sql, (row['supplier_name'], row['contact_name'], row['email'], row['country']))
    # 提交到数据库执行
    db.commit()
finally:
    # 关闭数据库连接
    db.close()

示例一:读取供应商列表并插入数据库

假设我们有一个供应商列表,名为Suppliers.csv,内容如步骤二所示。我们执行以下python代码读取该CSV文件并插入数据库:

import csv
import pymysql

# 连接数据库
db = pymysql.connect(host='localhost', user='root', password='123456',
                     db='test', charset='utf8mb4', cursorclass=pymysql.cursors.DictCursor)

try:
    # 通过cursor创建游标
    with db.cursor() as cursor:
        # 读取CSV文件
        with open('Suppliers.csv', newline='', encoding='utf-8') as csvfile:
            reader = csv.DictReader(csvfile)
            # 遍历CSV文件
            for row in reader:
                # 插入数据
                sql = "INSERT INTO Suppliers (supplier_name, contact_name, email, country) VALUES (%s,%s,%s,%s)"
                cursor.execute(sql, (row['supplier_name'], row['contact_name'], row['email'], row['country']))
    # 提交到数据库执行
    db.commit()
finally:
    # 关闭数据库连接
    db.close()

示例二:读取订单列表并插入数据库

假设我们有一个订单列表,名为Orders.csv,内容如下:

order_number,product_id,quantity,price,customer_name,customer_email,country
1,1001,2,100.00,John Doe,john@test.com,USA
2,1002,3,200.00,Jim Smith,jim@test.com,Canada
3,1003,4,300.00,Jack Johnson,jack@test.com,UK

我们执行以下python代码读取该CSV文件并插入数据库:

import csv
import pymysql

# 连接数据库
db = pymysql.connect(host='localhost', user='root', password='123456',
                     db='test', charset='utf8mb4', cursorclass=pymysql.cursors.DictCursor)

try:
    # 通过cursor创建游标
    with db.cursor() as cursor:
        # 读取CSV文件
        with open('Orders.csv', newline='', encoding='utf-8') as csvfile:
            reader = csv.DictReader(csvfile)
            # 遍历CSV文件
            for row in reader:
                # 插入数据
                sql = "INSERT INTO Orders (order_number, product_id, quantity, price, customer_name, customer_email, country) VALUES (%s,%s,%s,%s,%s,%s,%s)"
                cursor.execute(sql, (row['order_number'], row['product_id'], row['quantity'], row['price'], row['customer_name'], row['customer_email'], row['country']))
    # 提交到数据库执行
    db.commit()
finally:
    # 关闭数据库连接
    db.close()

以上就是使用Python读取CSV文件快速插入数据库的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用python读取csv文件快速插入数据库的实例 - Python技术站

(0)
上一篇 2023年6月3日
下一篇 2023年6月3日

相关文章

  • 使用Python脚本实现批量网站存活检测遇到问题及解决方法

    使用Python脚本实现批量网站存活检测遇到问题及解决方法 在实际应用中,我们经常需要对多个网站进行存活检测。为了提高效率,我们可以使用Python脚本来实现批量网站存活检测。在本文中,我们将详细讲解使用Python脚本实现批量网站存活检测的过程中可能遇到的问题及解决方法。 问题一:如何判断网站是否存活? 在Python中,我们可以使用requests模块来…

    python 2023年5月13日
    00
  • Python logging模块进行封装实现原理解析

    Python logging模块进行封装实现原理解析 logging是Python标准库中的一个模块,用于记录日志信息。在实际应用中,我们通常需要对logging模块进行封装,以便更好地管理和使用日志信息。本文将详细讲解如何使用Python logging模块进行封装,并提供两个示例。 示例1:封装logging模块 以下是一个使用Python loggin…

    python 2023年5月15日
    00
  • Python如何计算语句执行时间

    下面是Python如何计算语句执行时间的完整攻略: 方法一:使用time模块 import time start_time = time.time() # 待计算时间的代码语句 for i in range(1000000): pass end_time = time.time() elapsed_time = end_time – start_time p…

    python 2023年6月2日
    00
  • Python利用itchat模块定时给朋友发送微信信息

    Python利用itchat模块定时给朋友发送微信信息是一个非常有用的应用场景,可以帮助我们在Python中快速实现微信自动发送消息的功能。本攻略将介绍Python利用itchat模块定时给朋友发送微信信息的完整攻略,包括itchat模块的安装、微信登录、定时任务的实现和示例。 步骤1:安装itchat模块 在Python中,我们可以使用pip命令安装itc…

    python 2023年5月15日
    00
  • Python+matplotlib实现简单曲线的绘制

    关于“Python+matplotlib实现简单曲线的绘制” 的完整攻略,我将介绍以下几个方面: 准备环境及安装 matplotlib 模块 在 Python2/3 环境中,通过 pip 工具安装 matplotlib 模块: pip install matplotlib 编写代码 绘制简单的折线图,需要确定横轴和纵轴的数据。下面的示例使用 numpy 模块…

    python 2023年5月19日
    00
  • Python闭眼时长标准差脚本使用实例代码讲解

    一、Python闭眼时长标准差脚本是什么 Python闭眼时长标准差脚本是一种基于Python脚本语言编写的工具,它可以用来计算一组数据的标准差,进而评估这组数据的离散程度和稳定性。这个脚本的特点是简单易用,适用于初学者,同时对于需要频繁计算标准差的数据分析工作者也非常实用。 二、Python闭眼时长标准差脚本的使用方法 安装Python环境 在使用Pyth…

    python 2023年6月2日
    00
  • python2使用bs4爬取腾讯社招过程解析

    由于Python2已经不再维护,建议使用Python3进行爬虫开发。不过,如果您仍然需要使用Python2进行爬虫开发,可以使用BeautifulSoup4(bs4)库进行网页解析。以下是详细讲解Python2使用bs4爬取腾讯社招过程解析的攻略,包含两个例。 示例1:使用bs4解析HTML页面 以下是一个示例,可以使用bs4解析HTML页面: import…

    python 2023年5月15日
    00
  • python实现简易数码时钟

    下面我将为你详细讲解如何使用Python实现简易数码时钟。 1. 准备工作 在开始之前,请确保你已经安装了Python环境。这里我们使用Python3来实现。 另外,我们需要用到time模块中的sleep()函数来实现定时更新时钟的功能,因此,我们需要先引入time模块: import time 2. 实现功能 首先,我们需要定义一个display_time…

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