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模块下载)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/sqlbc/24107.html