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

下面是使用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中内置的方法split()函数实现。其中,本文将介绍使用split()方法获取中间字符串的方法。 使用split()函数获取中间字符串 split()函数帮助我们将一个字符串按照指定的分隔符分解为多个字符串,并返回这些字符串组成的列表。因此,我们可以从这个列表的中间元素中获取…

    python 2023年6月5日
    00
  • python 人工智能算法之随机森林流程详解

    Python人工智能算法之随机森林流程详解 随机森林是一种常用的机器学习算法,它可以用于分类和回归问题。本文将详细介绍Python中随机森林的流程,包括数据预处理、模型训练和模型评估等步骤。 1. 数据预处理 在使用随机森林算法之前,需要对数据进行预处理。具体来说,需要进行以下步骤: 1.1 数据清洗 数据清洗是指对数据进行去重、缺失值处理、异常值处理等操作…

    python 2023年5月14日
    00
  • Python异常处理中容易犯得错误总结

    下面就来为大家详细讲解“Python异常处理中容易犯得错误总结”的完整攻略。 1. Python异常处理简介 Python异常处理是指对于程序运行中出现的错误进行捕捉和处理,使得程序可以在错误发生的情况下仍然正常运行。Python中常用的异常处理语句有try-except语句和try-finally语句。其中,try-except语句用于捕捉并处理程序中的异…

    python 2023年5月13日
    00
  • TensorFlow人工智能学习创建数据实现示例详解

    TensorFlow人工智能学习创建数据实现示例详解 本攻略主要介绍如何使用TensorFlow创建数据和实现模型训练。具体包括以下几个步骤: 安装TensorFlow 创建数据集 实现模型训练 1. 安装TensorFlow 在开始使用TensorFlow之前,需要先进行安装。可以通过以下方式安装: pip install tensorflow 2. 创建…

    python 2023年6月3日
    00
  • 在Python中使用dict和set方法的教程

    在Python中使用dict和set方法的教程 什么是字典(dict)和集合(set) 在Python中,dict和set都是用来存储数据的容器类型。dict用于存储键值对,set用于存储不重复的元素。 dict和set都属于Python内建的数据类型,使用起来十分方便。 创建字典 创建字典可以使用{}或者dict()函数。 使用{}创建字典 # 创建一个空…

    python 2023年5月13日
    00
  • 我用Python给班主任写了一个自动阅卷脚本(附源码)

    我用Python给班主任写了一个自动阅卷脚本(附源码) 背景 在学校中,老师经常需要阅卷,这是一个重复的枯燥无味的工作,同时也容易出错。为了解放老师的时间,提高学生作业批改效率,我使用Python编写了一个自动阅卷脚本。 思路 脚本的基本思路如下: 读取作业答案; 读取学生作业; 对每一份学生作业进行自动批改; 计算总分和各类题目的得分; 将批改结果保存到文…

    python 2023年5月19日
    00
  • python实现数组求和与平均值

    当我们需要对数组中的数进行求和和求平均值时,可以使用Python的内置方法和库函数来实现。下面是实现数组求和和平均值的完整攻略。 数组求和 数组元素求和的方法可以使用Python内置的sum()函数实现。以下是使用sum()函数来对数组进行求和的方法: array = [1, 2, 3, 4, 5] sum_array = sum(array) print(…

    python 2023年6月5日
    00
  • python获取mp3文件信息的方法

    当我们需要处理mp3文件时,通常需要获取一些元数据,例如音频时长、比特率、歌曲名称、演唱者等信息。Python提供了多种库和模块,可以方便地获取mp3文件的信息。下面是获取mp3文件信息的完整攻略: 安装依赖库 使用Python获取mp3文件信息前,需要先安装相应的依赖库。常用的依赖库有mutagen、eyed3和tinytag,这里以mutagen为例进行…

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