SQLAlchemy – 介绍
SQLAlchemy – 介绍
SQLAlchemy 是一个流行的 SQL 工具包和对象关系映射器。它是用Python编写的,为应用程序开发人员提供了 SQL 的全部功能和灵活性。它是在 MIT 许可下发布的开源和跨平台软件。
SQLAlchemy 以其对象关系映射器(ORM)而闻名,使用它可以将类映射到数据库,从而允许对象模型和数据库模式从一开始就以一种完全分离的方式进行开发。
随着 SQL 数据库的大小和性能开始变得重要,它们的行为不像对象集合。另一方面,随着对象集合中的抽象开始变得重要,它们的行为不像表和行。SQLAlchemy 旨在兼顾这两个原则。
出于这个原因,它采用了数据映射器模式(如 Hibernate),而不是许多其他 ORM 使用的活动记录模式。将使用 SQLAlchemy 从不同的角度查看数据库和 SQL。
Michael Bayer 是 SQLAlchemy 的原作者。其初始版本于 2006 年 2 月发布。最新版本编号为 1.2.7,最近发布于 2018 年 4 月。
什么是 ORM?
ORM(对象关系映射)是一种编程技术,用于在面向对象的编程语言中不兼容的类型系统之间转换数据。通常,在面向对象 (OO) 语言(如 Python)中使用的类型系统包含非标量类型。这些不能表示为原始类型,例如整数和字符串。因此,OO 程序员必须转换标量数据中的对象以与后端数据库交互。但是,大多数数据库产品(如 Oracle、MySQL 等)中的数据类型是主要的。
在 ORM 系统中,每个类都映射到底层数据库中的一个表。与其自己编写乏味的数据库接口代码,ORM 会为您处理这些问题,同时您可以专注于对系统逻辑进行编程。
SQLAlchemy – 环境设置
让我们讨论使用 SQLAlchemy 所需的环境设置。
安装 SQLAlchemy 需要任何高于 2.7 的 Python 版本。最简单的安装方法是使用 Python 包管理器pip。此实用程序与 Python 的标准发行版捆绑在一起。
pip install sqlalchemy
使用上述命令,我们可以从python.org下载最新发布的 SQLAlchemy版本并将其安装到您的系统中。
在 Python 的 anaconda 发行版的情况下,可以使用以下命令从conda 终端安装 SQLAlchemy –
conda install -c anaconda sqlalchemy
也可以从下面的源代码安装 SQLAlchemy –
python setup.py install
SQLAlchemy 旨在与为特定数据库构建的 DBAPI 实现一起操作。它使用方言系统与各种类型的 DBAPI 实现和数据库进行通信。所有方言都要求安装适当的 DBAPI 驱动程序。
以下是包括的方言 –
- 火鸟
- 微软 SQL 服务器
- MySQL
- 甲骨文
- PostgreSQL
- SQLite
- 赛贝斯
要检查 SQLAlchemy 是否已正确安装并了解其版本,请在 Python 提示符下输入以下命令 –
>>> import sqlalchemy >>>sqlalchemy.__version__ '1.2.7'