IT用語集 › データベース › SQLAlchemy

SQLAlchemy

データベース Svenska → 更新: 2026-10-23
詳細情報
開発者
マイケル・ベイヤー
公開年
種別
Python向けSQLツールキット兼ORM
ライセンス
MIT
公式サイト

Pythonで最も使われているORM。Core(SQL式言語とクエリビルダ)とORM(クラスとテーブルの対応)の二層構造を持つ。

SQLを完全には隠さないことで知られ、生のSQLとORMを自由に混在させられる。2023年の2.0ではAPIが刷新され、非同期対応と2.0スタイルのクエリ(session.query()ではなくselect())が中心になった。マイク・ベイヤーが18年以上にわたり事実上ひとりで主開発を担っている。FlaskやFastAPI、DjangoのORMから離れたいDjangoプロジェクトでも標準的に使われる。競合はDjango ORM(より統合的)、Peewee(より軽量)、Tortoise(非同期優先)、SQLModel(FastAPI+Pydantic+SQLAlchemy)など。

← 用語集に戻る