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端口扫描系统实现方法

    下面是“python端口扫描系统实现方法”的完整攻略: 1. 简介 端口扫描是一种常见的网络安全工具,用于检测开放的端口和服务。Python是一门流行的编程语言,也可以用于编写网络安全工具。本文将介绍一种Python端口扫描系统的实现方法。 2. 实现步骤 2.1. 模块导入 首先需要导入Python中需要使用的Socket、ThreadPoolExecut…

    python 2023年5月30日
    00
  • python中星号变量的几种特殊用法

    下面是Python中星号变量的几种特殊用法的完整攻略: 1. 星号变量的解包用法 在函数传参的时候,我们有时候需要传入一个长度变化的列表或元组,这时候就可以使用星号变量进行解包。 示例代码如下: def count_numbers(a, b, c): return a + b + c numbers = [1, 2, 3] print(count_numbe…

    python 2023年5月14日
    00
  • Selenium Python 无法从亚马逊产品详细信息屏幕的下拉列表中选择值

    【问题标题】:Selenium Python not able to select value from drop down for Amazon product detail screenSelenium Python 无法从亚马逊产品详细信息屏幕的下拉列表中选择值 【发布时间】:2023-04-02 03:49:01 【问题描述】: 我正在尝试为亚马逊产…

    Python开发 2023年4月8日
    00
  • Win10环境中如何实现python2和python3并存

    首先,在Win10环境中实现Python2和Python3并存,需要下载和安装Python2和Python3两个版本的软件,并且需要在环境变量中添加Python2和Python3的解释器路径。 具体步骤如下: 下载和安装Python2和Python3 可以到官网下载Python2和Python3最新版本,安装过程中记得把Python2和Python3的路径添…

    python 2023年5月18日
    00
  • Python代码实现粒子群算法图文详解

    下面是关于“Python代码实现粒子群算法图文详解”的完整攻略。 1. 粒子群算法简介 粒子群算法(Particle Optimization,PSO)是一种基于群体智能的优算法,它的目标是通过拟鸟群或鱼群等生物群的行为,来寻找最优解。算法的核心是粒子的位置和速度,每个粒子代表一个解,通过不断更新粒子的位置和速度来逐步逼近最优解。 2. 粒子群算法理 粒子群…

    python 2023年5月13日
    00
  • Python利用tkinter实现一个简易番茄钟的示例代码

    下面我将为您提供Python利用tkinter实现一个简易番茄钟的完整攻略。 简介 番茄钟是一种常用的时间管理工具,它采用25分钟工作和5分钟休息的周期,旨在提高工作效率。在这个项目中,我们将使用Python的tkinter模块来实现一个简单的番茄时钟。 准备工作 首先,我们需要安装Python 3和tkinter模块。大多数Python发行版都会包含它们,…

    python 2023年5月19日
    00
  • python数组中的 k-diff 数对例题解析

    Python数组中的k-diff数对例题解析 在Python中,经常会遇到需要查找数组中满足某些条件的数对的问题。这类问题可以通过使用哈希表来解决,其中k-diff数对是其中一种常见问题。本文将详细讲解如何使用哈希表解决这类问题。 什么是k-diff数对? k-diff数对指的是:在给定的数组中,两个不同的数的绝对差等于k。绝对差是指两数之差的绝对值,并且这…

    python 2023年6月6日
    00
  • 解决使用openpyxl时遇到的坑

    下面是一份详细讲解“解决使用openpyxl时遇到的坑”的实例教程。 1. 安装openpyxl模块 在开始使用openpyxl的时候,首先需要安装相应的模块。打开终端,执行以下命令即可完成安装: pip install openpyxl 2. 创建一个Excel文件 使用openpyxl创建新的Excel文件非常简单。以下是一个示例代码,可以创建一个新的工…

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