python与mysql数据库交互的实现

下面我来详细讲解“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日

相关文章

  • Pandas实现数据类型转换的一些小技巧汇总

    Pandas实现数据类型转换的一些小技巧汇总 在数据处理过程中,无论是数据读取还是数据清洗都需要将不同数据类型的内容进行转换,这是数据处理中非常基本的操作之一。Pandas提供了非常便捷且多样化的数据类型转换方式,下文将总结一些小技巧供大家参考使用。 1. astype()方法 Pandas提供了astype()方法,该方法可直接将数据类型进行转换,并返回一…

    python 2023年5月14日
    00
  • Pandas和PostgreSQL之间的区别

    Pandas是一款Python数据分析库,主要用于数据解析、数据清洗、数据统计和建模等。它提供了高效的数据操作与分析接口,支持众多的数据输入输出格式,例如CSV、Excel、SQL等。Pandas提供了Series和DataFrame两种数据结构,它们是数据操作与统计的基础。 PostgreSQL是一款高性能的开源关系型数据库管理系统,它与传统的关系型数据库…

    python-answer 2023年3月27日
    00
  • 获取Pandas DataFrame的列的数据类型

    获取Pandas DataFrame的列的数据类型可以通过以下步骤完成: Step 1: 导入 Pandas 在开始之前,首先需要导入 Pandas 库和数据集。如果您还未安装 Pandas 库,请使用以下代码安装: !pip install pandas Step 2: 创建 DataFrame 使用 Pandas 数据库中的 read_csv() 函数导…

    python-answer 2023年3月27日
    00
  • Python Panda中索引和选择 series 的数据

    Python Panda是常用的数据分析和数据处理工具,其中索引和选择series的数据是其中主要的操作之一。本文将详细讲解Python Panda中索引和选择series的数据的完整攻略,包括常用的索引和选择方法以及示例说明。 一、Pandas Series的创建 在Pandas中,Series可以通过以下方法创建: import pandas as pd…

    python 2023年5月14日
    00
  • pandas string转dataframe的方法

    下面我将详细讲解pandas中string转dataframe的方法。 首先需要了解的是pandas中的read_csv函数。该函数可以读取csv文件并将其转换为dataframe格式。在转换的过程中,可以通过指定参数来设置列名、索引等信息。而我们要将string转换为dataframe,则可以利用read_csv函数的一个特殊参数——io。当这个参数被传入…

    python 2023年5月14日
    00
  • 创建一个Pandas时间序列来显示给定年份的所有星期日

    要创建一个Pandas时间序列来显示给定年份的所有星期日,我们可以使用Pandas中的date_range函数和参数freq=”W-Sun”。下面是实现的步骤: 步骤一:导入必要模块 在代码中首先需要导入必要的Python模块,其中就包括了Pandas库: import pandas as pd 步骤二:创建日期范围 使用Pandas中的date_range…

    python-answer 2023年3月27日
    00
  • 详解Pandas merge合并操作的4种方法

    pandas 中的 merge 函数可以将两个数据集按照指定的列进行合并,类似于 SQL 中的 join 操作。merge 函数有多种合并方式,包括 inner join、left join、right join 和 outer join 等。 下面我们就来详细介绍一下 merge 函数的使用方法。 数据准备 我们首先准备两个数据集,一个是包含员工基本信息的…

    Pandas 2023年3月5日
    00
  • C语言实现数组移位、前移、后移与整体移动实例代码

    C语言实现数组移位、前移、后移与整体移动实例代码攻略 在C语言中,数组移位是指将数组中的元素向左或向右移动任意个单位的操作,可以实现数组的前移和后移,移位操作在处理数组问题时非常常见。本文将介绍如何使用C语言实现数组移位、前移、后移与整体移动,包含详细的代码实现和示例说明。 数组移位原理简介 在C语言中,数组的移位可以通过循环遍历数组实现。以将数组元素向右移…

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