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.

0%
course

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.

Part VI: Capstone

All courses