Python写入MySQL数据库的三种方式详解

Python是一种广泛应用的语言,常用于数据分析和处理,而MySQL是一种成熟、稳定、高效的关系型数据库,Python与MySQL结合使用,可以实现完整的数据处理流程。在本文中,我们将详细讲解Python写入MySQL数据库的三种方式。

1. 使用Python MySQL Connector库

通过Python MySQL Connector库可以实现Python与MySQL数据库的连接,并对数据库进行增、删、改、查 等操作。

以下是Python写入MySQL数据库的示例代码:

import mysql.connector

# 连接数据库
mydb = mysql.connector.connect(
  host="localhost",
  user="root",
  password="123456",
  database="mydatabase"
)

# 新建游标
mycursor = mydb.cursor()

# 执行SQL语句
sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"
val = ("John", "Highway 21")
mycursor.execute(sql, val)

# 提交到数据库
mydb.commit()

# 输出插入数据的行数
print(mycursor.rowcount, "record inserted.")

在上述代码中,我们首先通过MySQL Connector库连接数据库,然后新建游标,执行INSERT语句,并将数据提交到数据库。在每次执行数据库操作时,都需要先进行连接,创建游标,并在完成使用后关闭连接。

2. 使用pymysql库

pymysql是python的一个用于连接MySQL数据库的第三方库,与mysql-connector-python库类似,它也能够实现Python连接MySQL数据库并对数据库进行增、删、改、查等操作。

以下是Python写入MySQL数据库的示例代码:

import pymysql

# 连接数据库
mydb = pymysql.connect(
  host="localhost",
  user="root",
  password="123456",
  database="mydatabase"
)

# 新建游标
mycursor = mydb.cursor()

# 执行SQL语句
sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"
val = ("John", "Highway 21")
mycursor.execute(sql, val)

# 提交到数据库
mydb.commit()

# 输出插入数据的行数
print(mycursor.rowcount, "record inserted.")

在上述代码中,我们首先通过pymysql库连接数据库,在完成增、删、改、查操作后,同样需要对连接关闭。

3. 使用SQLAlchemy库

SQLAlchemy是Python的一个最流行的ORM(Object-Relational Mapping)库,可以将Python中的对象映射到数据库中的记录,并且能够自动生成SQL语句。

以下是Python写入MySQL数据库的示例代码:

from sqlalchemy import create_engine, Column, Integer, String
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker

# 连接数据库
engine = create_engine('mysql+pymysql://root:123456@localhost/mydatabase')
Base = declarative_base()

# 创建数据表类
class Customer(Base):
    __tablename__ = 'customers'
    id = Column(Integer, primary_key=True)
    name = Column(String(50))
    address = Column(String(50))

# 创建Session
Session = sessionmaker(bind=engine)
session = Session()

# 插入数据
customer = Customer(name='John', address='Highway 21')
session.add(customer)
session.commit()

# 输出插入数据的id
print('customer id:', customer.id)

在上述代码中,我们首先使用SQLAlchemy中的create_engine()方法连接数据库,然后使用declarative_base()方法基于声明式创建数据表类,并使用sessionmaker()方法创建Session,再执行插入数据操作,并提交数据。最后输出插入数据的id。

通过以上三种方式,我们可以轻松实现Python写入MySQL数据库的功能,具体实现方式根据实际需求选择即可。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python写入MySQL数据库的三种方式详解 - Python技术站

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

相关文章

  • 解决python 使用openpyxl读写大文件的坑

    下面是详细讲解“解决python使用openpyxl读写大文件的坑”的完整实例教程。 1. 问题描述 在使用openpyxl库进行读写Excel大文件时,会有以下问题: 在写入大量数据时,速度相比使用原生的xlwt库非常慢; 在读取大量数据时,可能会出现内存泄漏的问题; 本教程给出了完整的解决方案。 2. 解决方案 方案一:写入大文件 通常我们使用openp…

    python 2023年5月13日
    00
  • python面向对象入门教程之从代码复用开始(一)

    《python面向对象入门教程之从代码复用开始(一)》是一篇介绍Python面向对象编程(OOP)的入门教程,主要讲解Python面向对象编程的基础概念、类的创建和使用、继承和多态等方面的内容,帮助用户深入了解并掌握Python的面向对象编程。 该教程主要分为以下几个部分进行讲解: 一、什么是面向对象编程? 从面向对象编程的思想、概念以及优势等多个方面,详细…

    python 2023年5月30日
    00
  • python使用MQTT给硬件传输图片的实现方法

    Python 使用 MQTT 给硬件传输图片的实现方法 MQTT 是一种轻量级的消息传输协议,常用于物联网设备之间的通信。在 Python 中,可以使用 paho-mqtt 库来实现 MQTT 的功能。以下是 Python 使用 MQTT 给硬件传输图片的实现方法。 1. 安装 paho-mqtt 库 首先,我们需要安装 paho-mqtt 库。可以使用以下…

    python 2023年5月15日
    00
  • python字典多键值及重复键值的使用方法(详解)

    Python字典多键值及重复键值的使用方法(详解) 在Python中,字典是一种非常常见的数据类型,它以键值对的形式存储数据,在很多程序中都有广泛的应用。Python字典不仅支持单键单值的形式,还支持单键多值、多键单值、多键多值的形式,本文将详细介绍Python字典多键值及重复键值的使用方法。 单键单值字典 Python字典最基本的形式就是单键单值的形式,一…

    python 2023年5月13日
    00
  • Python字典的基础操作

    下面是关于Python字典的基础操作的完整攻略。 什么是Python字典 Python字典是一种可变的、无序的、用于存储键值对的数据结构。字典中的键必须是唯一的。字典键的数据类型必须是不可变的,比如整数、字符串和元组。 创建字典 可以使用一对大括号 {} 来创建一个空字典,并使用 key:value 格式来添加键值对。 # 创建空字典 dict1 = {} …

    python 2023年5月13日
    00
  • Python配置mysql的教程(推荐)

    下面我将为你详细讲解“Python配置MySQL的教程(推荐)”的完整攻略。具体过程如下: 第一步:安装MySQL及其驱动 在Python中连接MySQL需要使用Python的MySQL驱动程序,官方推荐的驱动程序为mysql-connector-python。因此在配置MySQL之前,需要执行以下命令进行安装: pip install mysql-conn…

    python 2023年5月13日
    00
  • Python实现自定义异常堆栈信息的示例代码

    以下是关于Python实现自定义异常堆栈信息的示例代码的完整攻略: 问题描述 在Python中,异常堆栈信息可以帮助我们更好地理程序运行时错误。有时候,我们需要自定义异常堆栈信息,以便更好地调试程序。 解决方法 可以以下步骤在Python中实现自定义异常堆栈信息: 创建自定义异常类。 在Python中,可以创建自定义异常类。自定义异常可以继承Exceptio…

    python 2023年5月13日
    00
  • 如何使用Python在MySQL中使用游标?

    当使用Python与MySQL交互时,可以使用游标来执行SQL语句并处理结果。游标是一种用于在MySQL中检索和操作数据的机制。以下是使用Python在MySQL中使用游标的完整攻略,包括创建游标、使用游标和删除游标等步骤。同时,还提供了两个示例来演示如何在Python中使用MySQL游标。 创建游标 在Python中使用MySQL游标之前,需要先创建游标。…

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