Python MySQL 模块详解

一、MySQL Connector Python 模块介绍

MySQL Connector Python 是 Python 程序语言的一个标准数据库接口,可用于将 Python 连接到 MySQL 数据库。该模块是由 MySQL AB 公司开发和维护,遵循 MySQL 官方规范。MySQL Connector Python 可在 Python 中使用,允许 Python 开发人员编写 Python 应用程序,该应用程序与 MySQL 服务器进行通信。

MySQL Connector Python 可在 Python 2.7 和 3.4 及更高版本中使用,官方提供了 Windows、Linux 和 MacOS 的二进制文件下载,方便在不同环境中使用。

安装 MySQL Connector Python 模块,可通过 pip 工具进行安装

pip install mysql-connector-python

二、MySQL Connector Python 模块常见操作

1、连接 MySQL 数据库

在 Python 中连接 MySQL 数据库需要使用到 MySQL Connector Python 模块提供的 connect() 方法。connect() 方法的返回值是一个 MySQLConnection 类型的对象

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="username",
  password="password"
)

print(mydb)

输出结果:
<mysql.connector.connection_cext.CMySQLConnection object at 0x7f57c8e8ce10>

2、执行 SQL 语句

连接到 MySQL 数据库后,可以使用 execute() 方法来执行 SQL 语句,例如查询、插入、更新或删除数据

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="username",
  password="password",
  database="mydatabase"
)

mycursor = mydb.cursor()

mycursor.execute("SELECT * FROM customers")

myresult = mycursor.fetchall()

for x in myresult:
  print(x)

输出结果:
(1, 'John', 'Doe', 'john@example.com')

3、插入数据

使用 execute() 方法和 SQL INSERT INTO 语句将数据插入数据库

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="username",
  password="password",
  database="mydatabase"
)

mycursor = mydb.cursor()

sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"
val = ("John", "Highway 21")

mycursor.execute(sql, val)

mydb.commit()

print(mycursor.rowcount, "record inserted.")

4、更新数据

使用 execute() 方法和 SQL UPDATE 语句更新数据库中的数据

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="username",
  password="password",
  database="mydatabase"
)

mycursor = mydb.cursor()

sql = "UPDATE customers SET address = 'Canyon 123' WHERE address = 'Highway 21'"

mycursor.execute(sql)

mydb.commit()

print(mycursor.rowcount, "record(s) affected")

5、删除数据

使用 execute() 方法和 SQL DELETE FROM 语句删除数据库中的数据

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="username",
  password="password",
  database="mydatabase"
)

mycursor = mydb.cursor()

sql = "DELETE FROM customers WHERE address = 'Mountain 21'"

mycursor.execute(sql)

mydb.commit()

print(mycursor.rowcount, "record(s) deleted")

三、MySQL Connector Python 模块优点

1、易于学习和使用

Python 语言的简洁性和 MySQL Connector Python 模块的易于使用,使得使用 Python 连接 MySQL 数据库比使用其他编程语言更为简单。

2、高度兼容性

MySQL Connector Python 模块可以很好地与多个操作系统和数据库版本进行兼容。此外,该模块遵循 MySQL 官方规范,保证了在连接到 MySQL 服务器时的灵活性。

3、效率高

MySQL Connector Python 模块底层采用 C 所写,通过调用底层 C 函数来在 Python 中实现连接和事务交互操作,提高了模块的执行效率。

4、伸缩性好

MySQL Connector Python 模块提供了支持分布式数据库访问的 API 接口,可在更大的集群中使用。

5、开发文档完善

MySQL Connector Python 模块提供了详细的开发文档和示例代码,方便开发人员学习和使用该模块。

原创文章,作者:TVTQM,如若转载,请注明出处:https://www.506064.com/n/349368.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
TVTQMTVTQM
上一篇 2025-02-15 17:09
下一篇 2025-02-15 17:09

相关推荐

  • Python中引入上一级目录中函数

    Python中经常需要调用其他文件夹中的模块或函数,其中一个常见的操作是引入上一级目录中的函数。在此,我们将从多个角度详细解释如何在Python中引入上一级目录的函数。 一、加入环…

    编程 2025-04-29
  • Python计算阳历日期对应周几

    本文介绍如何通过Python计算任意阳历日期对应周几。 一、获取日期 获取日期可以通过Python内置的模块datetime实现,示例代码如下: from datetime imp…

    编程 2025-04-29
  • Python周杰伦代码用法介绍

    本文将从多个方面对Python周杰伦代码进行详细的阐述。 一、代码介绍 from urllib.request import urlopen from bs4 import Bea…

    编程 2025-04-29
  • 如何查看Anaconda中Python路径

    对Anaconda中Python路径即conda环境的查看进行详细的阐述。 一、使用命令行查看 1、在Windows系统中,可以使用命令提示符(cmd)或者Anaconda Pro…

    编程 2025-04-29
  • 如何修改mysql的端口号

    本文将介绍如何修改mysql的端口号,方便开发者根据实际需求配置对应端口号。 一、为什么需要修改mysql端口号 默认情况下,mysql使用的端口号是3306。在某些情况下,我们需…

    编程 2025-04-29
  • Python列表中负数的个数

    Python列表是一个有序的集合,可以存储多个不同类型的元素。而负数是指小于0的整数。在Python列表中,我们想要找到负数的个数,可以通过以下几个方面进行实现。 一、使用循环遍历…

    编程 2025-04-29
  • python强行终止程序快捷键

    本文将从多个方面对python强行终止程序快捷键进行详细阐述,并提供相应代码示例。 一、Ctrl+C快捷键 Ctrl+C快捷键是在终端中经常用来强行终止运行的程序。当你在终端中运行…

    编程 2025-04-29
  • 蝴蝶优化算法Python版

    蝴蝶优化算法是一种基于仿生学的优化算法,模仿自然界中的蝴蝶进行搜索。它可以应用于多个领域的优化问题,包括数学优化、工程问题、机器学习等。本文将从多个方面对蝴蝶优化算法Python版…

    编程 2025-04-29
  • Python清华镜像下载

    Python清华镜像是一个高质量的Python开发资源镜像站,提供了Python及其相关的开发工具、框架和文档的下载服务。本文将从以下几个方面对Python清华镜像下载进行详细的阐…

    编程 2025-04-29
  • Python字典去重复工具

    使用Python语言编写字典去重复工具,可帮助用户快速去重复。 一、字典去重复工具的需求 在使用Python编写程序时,我们经常需要处理数据文件,其中包含了大量的重复数据。为了方便…

    编程 2025-04-29

发表回复

登录后才能评论