当前位置:网站首页 > SQL数据库编程 > 正文

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



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规范获得更多关于它们的信息。

到此这篇安装pymysql模块(pymysql模块下载)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • sqlwhile循环(sqlserverwhile循环表)2025-03-11 22:18:06
  • mysql主键查询慢(mysql 主键 uuid)2025-03-11 22:18:06
  • sqlldr执行命令(sqlldr recnum)2025-03-11 22:18:06
  • druid监控页面登录(druid监控sql)2025-03-11 22:18:06
  • sql文件导入数据库变乱码(sql文件导入数据库变乱码怎么解决)2025-03-11 22:18:06
  • sql语句中foreach循环(sql语句的for循环)2025-03-11 22:18:06
  • redis用什么连接(redis怎么连接mysql)2025-03-11 22:18:06
  • sql数据文件存放位置(sqlyog数据库文件存放在哪里)2025-03-11 22:18:06
  • pyspark读取mysql(pyspark读取mysql过大)2025-03-11 22:18:06
  • druid数据库连接池不释放(druid连接池 mysql120s断开)2025-03-11 22:18:06
  • 全屏图片