Application Development
SQL & Databases
Relational thinking, querying, joins, aggregation, schema design and indexes, taught against a real database engine rather than through an abstraction over it.
The course project
The Archive Database
A designed, normalized schema with real data loaded, indexed and queried, and every query explained.
14 modules · 28 lessons
Each module ends with a practice test, a graded build, and a step of the course project.
Part I: Asking
Section project · coming soon
Ten Questions of a Database
Answer ten real questions from a teaching database with SELECT.
Part II: Combining
Section project · coming soon
Join Four Tables
Combine tables with joins and aggregates to build a report.
Part III: Building
Section project · coming soon
Design a Small Schema
Create tables, keys and constraints for a real community need.
Part IV: Making It Fast
Section project · coming soon
Find the Slow Query
Read a query plan and make a slow query fast with an index.
Part V: Confidence
Section project · coming soon
Change It Safely
Use transactions so a failed change leaves nothing half-done.