Database Migrations with Alembic
Manage database schema changes safely using Alembic - auto-generated migrations, upgrade/downgrade, migration environments, and production deployment strategies.
Manage database schema changes safely using Alembic - auto-generated migrations, upgrade/downgrade, migration environments, and production deployment strategies.
Three production-style database engineering projects - a CRUD app with proper data layer, a transaction-safe service, and a full ORM-backed API.
Understand database indexes from the ground up - B-tree internals, query planning, EXPLAIN ANALYZE, composite indexes, and when indexes hurt performance.
Master database engineering in Python - SQL, SQLite, PostgreSQL, transactions, indexing, SQLAlchemy ORM, and migrations.
Master SQLAlchemy - the declarative ORM, session management, relationships, lazy vs eager loading, and building production data access layers.
Connect Python to PostgreSQL using psycopg2 and psycopg3 - connection pooling, parameterized queries, JSONB, arrays, and production connection management.
Build a command-line library management system backed by SQLite - books, members, loans, with proper SQL, transactions, and a clean data access layer.
Build a transaction-safe payment processing service with PostgreSQL - account transfers, idempotency, retry on deadlock, and audit logging.
Solve 11 Python database migrations with alembic problems. Covers alembic migrations, database schema, alembic upgrade. Hints and solutions.
Solve 11 Python indexing and query optimization problems. Covers database indexing, sql index, b-tree index. Hints and solutions.
Solve 11 Python orm with sqlalchemy problems. Covers sqlalchemy practice, sqlalchemy orm, sqlalchemy session. Hints and solutions.
Solve 11 Python postgresql with python problems. Covers postgresql practice, psycopg2 python, postgresql jsonb. Hints and solutions.
Solve 11 Python sql fundamentals problems (4 Easy, 4 Medium, 3 Hard). Practice sql select, sql group, sql window with hints, runnable code, and solutions.
Solve 11 Python sqlite with python problems. Covers sqlite practice, sqlite3 python, sqlite connection. Hints and solutions.
Solve 11 Python transactions and data integrity problems. Covers database transactions, acid python, database isolation. Hints and solutions.
Master SQL from an engineering perspective - SELECT, JOIN, GROUP BY, subqueries, window functions, and writing queries that scale.
Use SQLite for development, testing, and embedded applications - the sqlite3 module, connection management, cursors, parameterized queries, and row factories.
Master database transactions in Python - ACID properties, isolation levels, deadlocks, savepoints, and building transaction-safe data layers.