What is SQLAlchemy?
The most popular Python SQL toolkit and ORM that provides a full suite of database abstraction patterns.
SQLAlchemy offers two usage patterns: Core (SQL expression language for explicit queries) and ORM (object-relational mapping for model-based access). It supports PostgreSQL, MySQL, SQLite, Oracle, and more.
Key features include connection pooling, lazy loading, eager loading, unit of work pattern, migrations (via Alembic), and complex query building. SQLAlchemy 2.0 introduced a modernized API with better type checking support.