python与mysql数据库交互的实现

yizhihongxing

下面我来详细讲解“Python与MySQL数据库交互的实现”的完整攻略。

环境准备

在开始前,需要确保你已经安装好了以下环境:

  • Python 环境(可去官网下载安装:https://www.python.org/downloads/)
  • MySQL 数据库(可去官网下载安装:https://dev.mysql.com/downloads/)
  • MySQL Python 模块(在命令行中执行 pip install pymysql 命令安装)

Python 代码实现MySQL数据库连接

Python 中可以使用 pymysql 模块来实现与 MySQL 数据库的连接,下面是一个示例代码:

import pymysql

# 打开数据库连接
db = pymysql.connect(
    host="localhost",  # MySQL 主机名
    user="root",       # MySQL 用户名
    password="",       # MySQL 密码
    database="testdb"  # MySQL 数据库名
)

# 使用 cursor() 方法获取操作游标
cursor = db.cursor()

# 执行 SQL 查询语句
cursor.execute("SELECT VERSION()")

# 获取查询结果
data = cursor.fetchone()

print(f"Database version : {data}")

# 关闭游标
cursor.close()

# 关闭数据库连接
db.close()

代码运行结果如下:

Database version : ('8.0.25',)

Python 代码实现MySQL数据库增删改查

接下来,我们来看一下如何使用 Python 代码实现 MySQL 数据库的增删改查。

插入数据

import pymysql

# 打开数据库连接
db = pymysql.connect(
    host="localhost",  # MySQL 主机名
    user="root",       # MySQL 用户名
    password="",       # MySQL 密码
    database="testdb"  # MySQL 数据库名
)

# 使用 cursor() 方法获取操作游标
cursor = db.cursor()

# 执行 SQL 插入语句
sql = "INSERT INTO users(name, age) VALUES (%s, %s)"
val = ("Alice", 20)
cursor.execute(sql, val)

# 提交到数据库执行
db.commit()

print(f"{cursor.rowcount} 条记录插入成功。")

# 关闭游标
cursor.close()

# 关闭数据库连接
db.close()

代码运行结果如下:

1 条记录插入成功。

查询数据

import pymysql

# 打开数据库连接
db = pymysql.connect(
    host="localhost",  # MySQL 主机名
    user="root",       # MySQL 用户名
    password="",       # MySQL 密码
    database="testdb"  # MySQL 数据库名
)

# 使用 cursor() 方法获取操作游标
cursor = db.cursor()

# 执行 SQL 查询语句
sql = "SELECT * FROM users WHERE age > %s"
val = (18,)
cursor.execute(sql, val)

# 获取查询结果
results = cursor.fetchall()

# 输出查询结果
for result in results:
    print(f"id={result[0]}, name={result[1]}, age={result[2]}")

# 关闭游标
cursor.close()

# 关闭数据库连接
db.close()

代码运行结果如下:

id=1, name=Alice, age=20
id=2, name=Bob, age=25

更新数据

import pymysql

# 打开数据库连接
db = pymysql.connect(
    host="localhost",  # MySQL 主机名
    user="root",       # MySQL 用户名
    password="",       # MySQL 密码
    database="testdb"  # MySQL 数据库名
)

# 使用 cursor() 方法获取操作游标
cursor = db.cursor()

# 执行 SQL 更新语句
sql = "UPDATE users SET age = %s WHERE name = %s"
val = (21, "Alice")
cursor.execute(sql, val)

# 提交到数据库执行
db.commit()

print(f"{cursor.rowcount} 条记录更新成功。")

# 关闭游标
cursor.close()

# 关闭数据库连接
db.close()

代码运行结果如下:

1 条记录更新成功。

删除数据

import pymysql

# 打开数据库连接
db = pymysql.connect(
    host="localhost",  # MySQL 主机名
    user="root",       # MySQL 用户名
    password="",       # MySQL 密码
    database="testdb"  # MySQL 数据库名
)

# 使用 cursor() 方法获取操作游标
cursor = db.cursor()

# 执行 SQL 删除语句
sql = "DELETE FROM users WHERE name = %s"
val = ("Bob",)
cursor.execute(sql, val)

# 提交到数据库执行
db.commit()

print(f"{cursor.rowcount} 条记录删除成功。")

# 关闭游标
cursor.close()

# 关闭数据库连接
db.close()

代码运行结果如下:

1 条记录删除成功。

至此,我们通过示例代码演示了 Python 与 MySQL 数据库交互的实现,并实现了 MySQL 数据库的增删改查。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python与mysql数据库交互的实现 - Python技术站

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

相关文章

  • Python Pandas – 检查两个共享封闭端点的Interval对象是否重叠

    Python Pandas是一个强大的数据分析库,它提供了丰富的数据处理和分析工具,其中包括对interval对象的支持。在Pandas中,可以使用interval_range()函数来创建interval对象,可以使用overlaps()方法来检查interval对象是否重叠。 要检查两个共享封闭端点的interval对象是否重叠,可以使用overlaps…

    python-answer 2023年3月27日
    00
  • Python Pandas中某一列的对数和自然对数值

    Python Pandas是一种广泛应用于数据分析的Python库,它提供了强大的数据处理和分析工具。在某些数据处理中,我们需要对某一列进行对数或自然对数值的计算,本文将详细讲解Python Pandas中某一列的对数和自然对数值的完整攻略,过程中提供实例说明。 1. 导入pandas和导入数据 首先,我们需要导入pandas库,使用pandas关键字即可导…

    python-answer 2023年3月27日
    00
  • Matlab操作HDF5文件示例

    下面是Matlab操作HDF5文件的完整攻略: 什么是HDF5文件 HDF5(Hierarchical Data Format)是一种通用的数据格式,可用于存储和传输各种类型的科学和工程数据。它具有多种数据类型、数据结构和数据集,支持多种压缩算法,并且具有跨语言的兼容性。HDF5文件通常具有.h5或.hdf5的扩展名。 如何操作HDF5文件 Matlab提供…

    python 2023年6月13日
    00
  • pandas数值排序的实现实例

    下面是关于“pandas数值排序的实现实例”的完整攻略。 1、排序的概念 排序(Sorting)是对一个对象内元素(数据)、成分、属性等按照某种顺序排列的过程。排序操作是数据分析中非常重要的操作之一,不仅在数据分析中非常常见,而且在数据可视化和机器学习中也经常用到。 2、pandas中的数据排序 pandas是一个适用于数据操作和数据分析的工具集,它在各种类…

    python 2023年5月14日
    00
  • Pandas常用累计、同比、环比等统计方法实践过程

    Pandas是Python中一个十分流行的数据分析库,它提供了许多方便易用的工具和功能,可以快速进行数据处理和分析。在实际数据分析中,常常需要统计数据的累计、同比、环比等各种指标,本文将对这些常用统计方法的实践过程进行详细讲解。 累计 累计是指将某个指标的值从某个时间点开始一直累积到当前时间的总和。在Pandas中,可以使用rolling函数和cumsum函…

    python 2023年5月14日
    00
  • python 使用pandas读取csv文件的方法

    下面是关于“python 使用pandas读取csv文件的方法”的完整攻略: 1. 安装pandas库 要使用pandas,我们需要首先安装pandas库。可以使用pip工具进行安装,命令如下: pip install pandas 2. 导入pandas库 安装完pandas库后,在要使用它的程序中需要进行导入操作。可以使用以下代码导入pandas: im…

    python 2023年5月14日
    00
  • PyPDF2读取PDF文件内容保存到本地TXT实例

    我们来详细讲解“PyPDF2读取PDF文件内容保存到本地TXT实例”的完整攻略。 环境准备 在开始实例前,我们需要安装 PyPDF2 库和预训练的 PDF 文件。PyPDF2 是一个纯 Python 库,用于对 PDF 文件进行操作。 安装 PyPDF2 库: pip install PyPDF2 我们也需要一些测试用的 PDF 文件。可以在网络上下载或者自…

    python 2023年6月13日
    00
  • Python数据分析Pandas Dataframe排序操作

    下面是关于“Python数据分析Pandas Dataframe排序操作”的完整攻略。 一、Pandas Dataframe排序操作 Pandas是基于Numpy开发的数据分析工具,最重要的两个数据结构是Series和DataFrame,其他的几乎都是在这两个数据结构的基础上进行扩展的。 Pandas Dataframe排序操作是数据分析中常用的操作之一,常…

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