探索通过 SQLAlchemy ORM 实现 Python 和 MySQL 数据库的无缝集成。 了解如何利用 Python 的强大工具和最佳实践进行高效的数据管理,将 MySQL 的简单性与 SQLAlchemy 的灵活性相结合,以增强数据库操作。

• 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.

相关教程 - Python

在此页面上,我们提供快速访问与 Python 相关的教程列表。

什么是 ORM?

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

为什么要在 Python 中使用 ORM?

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

什么是 SQLAlchemy?

SQLAlchemy 是用于 Python 编程语言的开源 SQL 工具包和对象关系映射 (ORM) 库。 它提供了一套用于处理关系数据库的综合工具,允许开发人员使用 Python 对象与数据库进行交互。 SQLAlchemy 的核心提供了一种 SQL 表达式语言,允许创建和执行 SQL 语句,而其 ORM 有助于将 Python 类映射到数据库表,使开发人员能够将数据库行作为对象进行处理。

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

安装 MySQL 数据库。

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 安装 SQLAlchemy。

Copy to Clipboard

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

Copy to Clipboard

创建一个 Python 文件。

Copy to Clipboard

从 SQLAlchemy 导入模块和功能。

Copy to Clipboard

建立与数据库的连接。

Copy to Clipboard

SQLAlchemy 引擎用于建立与数据库的连接。

ECHO 参数是可选的,用于在屏幕上显示执行的所有 SQL 操作。

创建基类以声明模型。

Copy to Clipboard

定义表的模型。

Copy to Clipboard

在数据库中创建表。

Copy to Clipboard

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

在与数据库进行任何交互之前,必须创建一个会话。

Copy to Clipboard

在表中插入数据。

Copy to Clipboard

保存对表的更改。

Copy to Clipboard

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

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

结论

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