Search
Key concepts and definitions across all sections.
★ Exam-heavy marks the areas the exam leans on most — start your review here.
M0Why this class, and how it runs
M1 SQL
M1Basic queries & aggregates★
Spotify Schema · SELECT · FROM · WHERE · NULL · Three-Valued Logic · IS NULL · GROUP BY · COUNT · SUM · HAVING · WHERE vs HAVING
M1Joins, sets & subqueries★
UNION · UNION ALL · INTERSECT · EXCEPT · Set vs Multiset · INNER JOIN · LEFT JOIN · CROSS JOIN · Self Join · Uncorrelated Subquery · Correlated Subquery · EXISTS · IN · NULL in NOT IN
M1Intermediate SQL, schema, and how a query runs★
M1BThe agentic data stack
M1CReading and writing queries★
M2 Systems
M2How does physical hardware limit software?
M2How do we manipulate data efficiently?
M3 Storage, indexing & optimization
M3How is data physically organized on disk?
M3How do databases physically execute queries?
M3BHow do databases find data quickly?★
M3CHow does the database choose the fastest path?★
M4 Transactions
M4What guarantees does a database make?★
M4How do we handle concurrent users?★
M4Locking & 2PL★
M4Proving correctness.★
M4BWhat happens when the power goes out?★
UNDO · REDO · COMMIT · ABORT · Write-Ahead Logging (WAL) · Trace Tables · WAL Protocol Rules · Analysis Phase · Redo Phase · Undo Phase · Checkpoint
M5 Distributed systems
M5How do we scale to 1,000 machines?
M5What happens when machines inevitably fail?
M5How do we handle real-time data?
M5What are the physical limits of scaling?
M6 Modern data systems