🎁 New User? Get 20% off your first purchase with code NEWUSER20 Register Now →
Menu

Categories

Python Intermediate

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.

Related Terms

Python Coroutine
A function defined with async def that can be paused and resumed, enabling concurrent execution without threads.
Type Hints
Optional annotations that indicate the expected types of variables, function parameters, and return values.
Python Property
A built-in decorator that lets you define methods that behave like attributes, enabling controlled access to instance data.
Python Packaging with Poetry
A modern dependency management and packaging tool for Python that simplifies project setup, versioning, and publishing.
Dictionary
A built-in data structure that stores key-value pairs with O(1) average lookup time using hash tables.
Python Context Variable
A variable that maintains separate values for each execution context, enabling implicit state passing in async code without global variables.
View All Python Terms →