2025年安装pymysql模块(pymysql模块下载)

安装pymysql模块(pymysql模块下载)Python 具有内置的 SQLite 支持 在本节中 我们将学习使用 MySQL 的相关概念和知识 在早期 Python 版本一般都使用 MySQLdb 模块 但这个 MySQL 的流行接口与 Python 3 不兼容 因此 在教程中将使用 PyMySQL 模块 PyMySQL 是从 Python 连接到 MySQL 数据库服务器的接口 它实现了 Python 数据库 API v2 0

大家好,我是讯享网,很高兴认识大家。



Python具有内置的SQLite支持。 在本节中,我们将学习使用MySQL的相关概念和知识。 在早期Python版本一般都使用MySQLdb模块,但这个MySQL的流行接口与Python 3不兼容。因此,在教程中将使用PyMySQL模块。

PyMySQL是从Python连接到MySQL数据库服务器的接口。 它实现了Python数据库API v2.0,并包含一个纯Python的MySQL客户端库。 PyMySQL的目标是成为MySQLdb的替代品。

PyMySQL参考文档:http://pymysql.readthedocs.io/

在使用PyMySQL之前,请确保您的机器上安装了PyMySQL。只需在Python脚本中输入以下内容即可执行它 -

Python

在 Windows 系统上,打开命令提示符 -

Shell

如果产生如上结果,则表示模块尚未安装。最后一个稳定版本可以在PyPI上使用,可以通过命令来安装-

Shell

或者(例如,如果pip不可用),可以从GitHub下载tarball,并按照以下方式安装:

Shell

注意 - 确保具有root权限来安装上述模块。

在连接到MySQL数据库之前,请确保以下几点:

  • 已经创建了一个数据库:

  • 已经在

  • 中创建了一个表:

  • 表格包含:

  • 字段。
  • MySQL用户“root”和密码“”可以访问:

  • Python模块PyMySQL已正确安装在您的计算机上。
  • 已经通过MySQL教程了解MySQL基础知识。

创建表的语句为:

SQL


讯享网

实例

以下是Python通过PyMySQL模块接口连接MySQL数据库“”的示例 -

注意:在 Windows 系统上,import PyMySQL 和 import pymysql

Python

运行此脚本时,会产生以下结果 -

Shell

如果使用数据源建立连接,则会返回连接对象并将其保存到中以供进一步使用,否则将设置为。 接下来,对象用于创建一个游标对象,用于执行SQL查询。 最后,在结果打印出来之前,它确保数据库连接关闭并释放资源。

建立数据库连接后,可以使用创建的游标的方法将数据库表或记录创建到数据库表中。

示例

下面演示如何在数据库:中创建一张数据库表:

Python

运行此脚本时,会产生以下结果 -

Shell

当要将记录创建到数据库表中时,需要执行操作。

示例

以下示例执行SQL的语句以在表中创建一条(多条)记录 -

Python

运行此脚本时,会产生以下结果 -

Shell

上述插入示例可以写成如下动态创建SQL查询 -

Python

示例

以下代码段是另一种执行方式,可以直接传递参数 -

Python

任何数据库上的读操作表示要从数据库中读取获取一些有用的信息。

在建立数据库连接后,就可以对此数据库进行查询了。 可以使用方法获取单条记录或方法从数据库表中获取多个值。

  •  - 这是一个只读属性,并返回受

  • 方法影响的行数。

示例

以下过程查询表中所有记录的工资超过员工记录信息 -

Python

Shell

UPDATE语句可对任何数据库中的数据进行更新操作,它可用于更新数据库中已有的一个或多个记录。

以下程序将所有字段的值为“”的记录的年龄(字段)更新为增加一年。

Python

当要从数据库中删除一些记录时,那么可以执行操作。 以下是删除中超过的所有记录的程序 -

Python

事务是确保数据一致性的一种机制。事务具有以下四个属性 -

  • 原子性 - 事务要么完成,要么完全没有发生。
  • 一致性 - 事务必须以一致的状态开始,并使系统保持一致状态。
  • 隔离性 - 事务的中间结果在当前事务外部不可见。
  • 持久性 - 当提交了一个事务,即使系统出现故障,效果也是持久的。

Python DB API 2.0提供了两种提交或回滚事务的方法。

示例

已经知道如何执行事务。 这是一个类似的例子 -

Python

9.1.COMMIT操作

提交是一种操作,它向数据库发出信号以完成更改,并且在此操作之后,不会更改任何更改。

下面是一个简单的例子演示如何调用方法。

Python

9.2.回滚操作

如果您对一个或多个更改不满意,并且要完全还原这些更改,请使用方法。下面是一个简单的例子演示如何调用方法。

Python

要断开数据库连接,请使用方法。

Python

如果用户使用方法关闭与数据库的连接,则任何未完成的事务都将被数据库回滚。 但是,您的应用程序不会依赖于数据级别的实现细节,而是明确地调用提交或回滚。

错误有很多来源。一些示例是执行的SQL语句中的语法错误,连接失败或为已取消或已完成语句句柄调用方法等等。

DB API定义了每个数据库模块中必须存在的许多错误。下表列出了这些异常和错误 -

Python脚本应该处理这些错误,但在使用任何上述异常之前,请确保您的PyMySQL支持该异常。 可以通过阅读DB API 2.0规范获得更多关于它们的信息。

小讯
上一篇 2025-06-07 13:51
下一篇 2025-05-29 09:04

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/141921.html