Python 操作 MySQL 数据库:使用 mysql-connector-python 库

这篇具有很好参考价值的文章主要介绍了Python 操作 MySQL 数据库:使用 mysql-connector-python 库。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在现代应用程序中,与数据库的交互是不可或缺的一部分。Python 提供了许多库来连接和操作各种数据库,其中最常用的之一就是 mysql-connector-python。本篇博客将介绍如何使用 Python 操作 MySQL 数据库,包括连接数据库、创建表、插入数据、查询数据以及更新和删除数据等操作。

1. 安装 MySQL Connector

首先,需要安装 mysql-connector-python 库。可以使用以下命令:

pip install mysql-connector-python

2. 连接到 MySQL 数据库

import mysql.connector

# 连接到 MySQL 数据库
conn = mysql.connector.connect(
    host="your_host",
    user="your_user",
    password="your_password",
    database="your_database"
)

# 创建游标
cursor = conn.cursor()

# 执行 SQL 查询
cursor.execute("SELECT * FROM your_table")

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

# 输出结果
for row in result:
    print(row)

# 关闭游标和连接
cursor.close()
conn.close()

请替换 your_hostyour_useryour_passwordyour_databaseyour_table 为你的实际数据库连接信息。

3. 创建表

# 创建表的 SQL 语句
create_table_query = """
CREATE TABLE IF NOT EXISTS users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(255) NOT NULL,
    email VARCHAR(255) NOT NULL
)
"""

# 执行 SQL 语句
cursor.execute(create_table_query)

# 提交更改
conn.commit()

4. 插入数据

# 插入数据的 SQL 语句
insert_data_query = "INSERT INTO users (username, email) VALUES (%s, %s)"

# 数据
user_data = [
    ("john_doe", "john@example.com"),
    ("jane_doe", "jane@example.com"),
    ("bob_smith", "bob@example.com")
]

# 执行 SQL 语句
cursor.executemany(insert_data_query, user_data)

# 提交更改
conn.commit()

5. 查询数据

# 查询数据的 SQL 语句
select_data_query = "SELECT * FROM users"

# 执行 SQL 语句
cursor.execute(select_data_query)

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

# 输出结果
for row in result:
    print(row)

6. 更新数据

# 更新数据的 SQL 语句
update_data_query = "UPDATE users SET email = %s WHERE username = %s"

# 新数据
new_data = ("new_email@example.com", "john_doe")

# 执行 SQL 语句
cursor.execute(update_data_query, new_data)

# 提交更改
conn.commit()

7. 删除数据

# 删除数据的 SQL 语句
delete_data_query = "DELETE FROM users WHERE username = %s"

# 要删除的数据
data_to_delete = ("bob_smith",)

# 执行 SQL 语句
cursor.execute(delete_data_query, data_to_delete)

# 提交更改
conn.commit()

8. 异常处理

在实际应用中,应该添加适当的异常处理以处理可能发生的错误。以下是一个简单的例子:

try:
    # 尝试连接数据库
    conn = mysql.connector.connect(
        host="your_host",
        user="your_user",
        password="your_password",
        database="your_database"
    )

    # ...

except mysql.connector.Error as err:
    # 处理连接错误
    print(f"Error: {err}")

finally:
    # 关闭连接
    if conn.is_connected():
        cursor.close()
        conn.close()
        print("Connection closed")

结语

通过这篇博客,你应该对如何使用 Python 操作 MySQL 数据库有了一个基本的了解。从连接到执行 CRUD 操作,这些例子提供了一个全面的视图,帮助你在实际项目中更好地使用 MySQL 数据库。务必根据实际情况调整代码,以适应你的具体需求。文章来源地址https://www.toymoban.com/news/detail-769709.html

到了这里,关于Python 操作 MySQL 数据库:使用 mysql-connector-python 库的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 一篇文章打好SQL基础,熟悉数据库的基础操作和方法,以及安装MySQL软件包和Python操作MySQL基础使用

    SQL的全称:Structured Query Language,结构化查询语言,用于 访问和处理数据库的标准计算机语言 。 SQL语言1974年有Boyce和Chamberlin提出的,并且首先在IBM公司研制的关系数据库系统SystemR上实现。 经过多年发展,SQL已经成为数据库领域同意的数据操作标准语言,可以说几乎市面上所

    2024年02月08日
    浏览(80)
  • Python 操作 MySQL 数据库

    Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口。 Python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库: GadFly mSQL MySQL PostgreSQL Microsoft SQL Server 2000 Informix Interbase Oracle Sybase 你可以访问Python数据库接口及API查看详细的支

    2024年02月14日
    浏览(41)
  • Python——操作MySQL数据库

    😊学习永无止境,记得每天学习新的知识!! 在很多业务场景中,我们或多或少都要对数据库上的数据进行的一系列操作, 包括读取数据、写数据、更新或修改数据、删除数据 等。这些操作可以通过编写SQL语句来实现,也可以通过使用数据库管理系统提供的API接口来实现。

    2024年02月09日
    浏览(42)
  • 利用Python操作Mysql数据库

    我们在进行Python编程的时候,时常要将一些数据保存起来,其中最方便的莫过于保存在文本文件了。但是如果保存的文件太大,用文本文件就不太现实了,毕竟打开都是个问题,这个时候我们需要用到数据库。提到数据库,相信大部分人都不会陌生,今天我们要学的就是数据

    2023年04月24日
    浏览(34)
  • 使用IDEA操作Mysql数据库

    idea中自带了关于数据库的连接 首先要确保你的MySQL正在运行中  打开idea找到database( view — Tool Windows — database),大家也可以定个快捷键,方便以后日常操作  就是这个样子,然后点加号            然后就可以编写执行SQL了

    2024年02月14日
    浏览(38)
  • Python FastAPI 框架 操作Mysql数据库 增删改查

    2 比 1 更容易理解,可以先看2(单文件级别) FastAPI 可以使用任何您想要的关系型数据库。 在这里,让我们看一个使用着SQLAlchemy的示例。 您可以很容易地将SQLAlchemy支持任何数据库,像: PostgreSQL MySQL SQLite Oracle Microsoft SQL Server,等等其它数据库 在此示例中,我们将使用SQL

    2024年01月16日
    浏览(39)
  • 一个月学通Python(十四):Python操作Mysql数据库详解(必备)

    结合自身经验和内部资料总结的Python教程,每天3-5章,最短1个月就能全方位的完成Python的学习并进行实战开发,学完了定能成为大佬!加油吧!卷起来! 全部文章请访问专栏:《Python全栈教程(0基础》

    2024年02月16日
    浏览(55)
  • Nodejs使用mysql2操作数据库【完整讲解】

    mysql2 是一个基于 Node.js 的 MySQL 客户端库,相比于 mysql 库,它具有以下几个优势: 性能更好:mysql2 库在性能方面进行了优化,使用了更高效的底层实现。它使用了更快的连接池管理和查询执行机制,可以处理更高的并发请求,提供更好的性能表现。 支持 Promise 和 async/await:

    2024年02月02日
    浏览(44)
  • MySQL笔记——MySQL数据库介绍以及在Linux里面安装MySQL数据库,对MySQL数据库的简单操作,MySQL的外接应用程序使用说明

    MySQL笔记——MySQL数据库介绍以及在Linux里面安装MySQL数据库,对MySQL数据库的简单操作,MySQL的外接应用程序使用说明 MySQL笔记——表的分组查询、表的分页查询、表的约束、数据库设计 MySQL案例——多表查询以及嵌套查询 MySQL笔记——数据库当中的事务以及Java实现对数据库进

    2024年01月16日
    浏览(75)
  • 大白话说Python+Flask入门(六)Flask SQLAlchemy操作mysql数据库

    这篇文章被搁置真的太久了,不知不觉拖到了周三了,当然,也算跟falsk系列说再见的时候,真没什么好神秘的,就是个数据库操作,就大家都知道的 CRUD 吧。 1、Flask SQLAlchemy简介 Flask SQLAlchemy 是基于 Flask web 框架和 SQLAlchemy ORM (对象关系映射)的工具。它旨在为 Flask web 应用

    2024年02月05日
    浏览(70)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包