通过 Peewee ORM 发现 Python 和 MySQL 数据库的协同作用。 学习利用 Python 的功能进行高效的数据处理,将 MySQL 的简单性与 Peewee 的无缝集成相结合。

• Python 3
• Python 3.12

Equipment list

Here you can find the list of equipment used to create this tutorial.

This link will also show the software list used to create this tutorial.

什么是 ORM?

ORM 代表对象关系映射。 它是一种编程技术,使您能够使用面向对象的编程语言在不兼容的系统之间转换数据。 在数据库的上下文中,ORM 用于将对象映射到关系数据库管理系统中的表。

为什么要在 Python 中使用 ORM?

Python 中的 ORM 提供了一种与数据库交互的便捷方式,它通过抽象底层 SQL 语句并允许开发人员直接在代码中使用对象。 这简化了数据库操作,增强了代码可移植性,通过防止 SQL 注入攻击提高了安全性,通过为数据库查询提供清晰简洁的语法来促进代码维护,并通过允许在内存中操作对象而无需单独的数据库设置来实现更轻松的单元测试。

什么是Peewee?

Peewee 是一个用于 Python 的轻量级开源 ORM 库。 它简化了数据库交互,实现了 Python 对象到 SQL 数据的映射,从而促进了 Python 应用程序中数据库的处理。 其直观的设计使数据库操作变得简单而高效。

教程 Python - 使用 Peewee ORM 的 MySQL 数据库

安装 MySQL 数据库。

Copy to Clipboard

安装所需的软件包。

Copy to Clipboard

在我们的示例中,我们将其安装在运行 Linux 的计算机上。

以ROOT用户身份访问MySQL服务。

Copy to Clipboard

创建数据库。

Copy to Clipboard

创建用户帐户。

Copy to Clipboard

向此用户帐户授予对所创建的数据库的权限。

Copy to Clipboard

MY_PYTHON_USER帐户将被允许访问DRAGONBALLZ数据库。

使用新帐户测试与数据库的 MySQL 连接。

Copy to Clipboard

在桌面上,使用 PIP 安装 Peewee。

Copy to Clipboard

安装所需的 Python 包以连接到 MySQL 服务器。

Copy to Clipboard

创建一个 Python 文件。

Copy to Clipboard

从 Peewee ORM 和 MySQL 导入模块和功能。

Copy to Clipboard

为表创建模型类。

Copy to Clipboard

模型类未显式指定 ID 是主键或自动增量。 但是,对于 Peewee,默认情况下,ID 字段会自动被视为主键,并且是自动递增的。

建立与数据库的连接。

Copy to Clipboard

在数据库中创建表。

Copy to Clipboard

这将在连接的 MySQL 数据库中创建一个表。 它用五列定义表的结构:ID 作为主键,设置为自动递增、NAME、SPECIAL_MOVE、SS_LEVEL 和 EYE_COLOR。

在表中插入数据。

Copy to Clipboard

在 Peewee 中,对数据库所做的更改会自动提交,以执行插入、更新和删除等基本操作。

查询表中存储的所有信息。

Copy to Clipboard

显示检索到的信息。

Copy to Clipboard

下面是命令输出。

Copy to Clipboard

将检索到的信息显示为格式化字符串。

Copy to Clipboard

下面是命令输出。

Copy to Clipboard

(可选)仅查询特定字段。

Copy to Clipboard

下面是命令输出。

Copy to Clipboard

关闭与数据库的连接。

Copy to Clipboard

这是完整的 Python 脚本。

Copy to Clipboard

结论

整合 Peewee ORM 简化了 Python 中的 MySQL 数据库管理,提高了数据操作效率,并提供了无缝的面向对象体验。 轻松实现强大的数据运营。