- SQLAlchemy 教程
- SQLAlchemy - 首页
- SQLAlchemy - 简介
- SQLAlchemy Core
- 表达式语言
- 连接数据库
- 创建表
- SQL 表达式
- 执行表达式
- 选择行
- 使用文本SQL
- 使用别名
- 使用 UPDATE 表达式
- 使用 DELETE 表达式
- 使用多个表
- 使用多表更新
- 参数有序更新
- 多表删除
- 使用连接
- 使用连接词
- 使用函数
- 使用集合操作
- SQLAlchemy ORM
- 声明映射
- 创建会话
- 添加对象
- 使用查询
- 更新对象
- 应用过滤器
- 过滤器操作符
- 返回列表和标量
- 文本SQL
- 构建关系
- 处理关联对象
- 处理连接
- 常见关系操作符
- 急切加载
- 删除关联对象
- 多对多关系
- 方言
- SQLAlchemy 有用资源
- SQLAlchemy - 快速指南
- SQLAlchemy - 有用资源
- 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 需要 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'