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 需要 Python 2.7 或更高版本。最简单的安装方法是使用 Python 包管理器pip。此实用程序与 Python 的标准发行版捆绑在一起。

pip install sqlalchemy

使用上述命令,我们可以从python.org下载 SQLAlchemy 的最新发布版本并将其安装到您的系统中。

对于 Anaconda 发行版 Python,可以使用以下命令从conda 终端安装 SQLAlchemy:

conda install -c anaconda sqlalchemy

也可以从以下源代码安装 SQLAlchemy:

python setup.py install

SQLAlchemy 旨在与为特定数据库构建的 DBAPI 实现一起使用。它使用方言系统与各种类型的 DBAPI 实现和数据库进行通信。所有方言都需要安装相应的 DBAPI 驱动程序。

以下是被包含的方言:

  • Firebird
  • Microsoft SQL Server
  • MySQL
  • Oracle
  • PostgreSQL
  • SQLite
  • Sybase

要检查 SQLAlchemy 是否已正确安装以及了解其版本,请在 Python 提示符下输入以下命令:

>>> import sqlalchemy
>>>sqlalchemy.__version__
'1.2.7'
广告