SQLAlchemy — это самый популярный в Python ORM (Object-Relational Mapper) и SQL-инструментарий. Он работает как мост между кодом на Python и реляционными базами данных, позволяя разработчикам взаимодействовать с данными через объекты Python вместо написания сырого SQL.
SQLAlchemy работает на двух различных уровнях:
Session, группируя операции перед коммитом в базу данныхColumn, ForeignKey и маппингами отношенийfrom sqlalchemy.orm import DeclarativeBase, mapped_column
from sqlalchemy import String
class Base(DeclarativeBase):
pass
class User(Base):
__tablename__ = "users"
id = mapped_column(Integer, primary_key=True)
name = mapped_column(String)
SQLAlchemy ценится за то, что избавляет от повторяющегося шаблонного SQL-кода, при этом позволяя использовать сырой SQL когда нужно. Он способствует чистоте кода и его поддерживаемости, и является стандартным инструментом во фреймворках типа FastAPI и Flask.
ORM слой SQLAlchemy позволяет тебе определять таблицы базы данных как классы Python и запрашивать данные через экземпляры объектов вместо написания raw SQL statements.
Новый — ещё не проверен сообществом
Вы