📜  SQLAlchemy-简介

📅  最后修改于: 2020-11-27 07:31:26             🧑  作者: Mango


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驱动程序。

以下是所包含的方言-

  • 火鸟
  • Microsoft SQL服务器
  • 的MySQL
  • 甲骨文
  • PostgreSQL的
  • SQLite的
  • Sybase公司

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

>>> import sqlalchemy
>>>sqlalchemy.__version__
'1.2.7'