The language of data, explained from first principles. Learn queries, joins, aggregation, data modeling and transactions in vendor-neutral standard SQL — and remember it with spaced repetition.
SQL is the standard language for working with relational databases — the systems that store most of the world’s structured data. Whether you are a backend developer, data analyst or DevOps engineer, sooner or later the answer to your question lives in a database, and SQL is how you ask for it.
The fundamentals are where SQL rewards precision. Knowing that a LEFT JOIN preserves unmatched rows while filtering it in WHERE silently turns it into an inner join; that NULL compares as unknown, never equal; or that an UPDATE without WHERE rewrites every row — these are the details that separate confident querying from copy-pasted guesswork.
This track teaches vendor-neutral, standard SQL in five modules — SELECT fundamentals, joins, aggregation and window functions, data modeling with keys and constraints, and modifying data with transactions and ACID. Where engines differ (LIMIT vs TOP), the explanations say so — the concepts transfer to PostgreSQL, MySQL, SQLite and beyond.
Each module is a set of flashcards — 80 in total. Answer, review, and watch your knowledge grow from seed to full bloom.
SELECT, WHERE, ORDER BY, LIMIT, NULL logic, and how queries are evaluated
16 cardsInner and outer joins, self-joins, EXISTS patterns, and UNION set operations
16 cardsAggregate functions, GROUP BY, HAVING, and an introduction to window functions
16 cardsKeys, constraints, indexes, normalization, and relational schema design
16 cardsINSERT, UPDATE, DELETE, TRUNCATE, transactions, ACID, and rollback safety
16 cardsA taste of the real flashcards. Pick an answer, then reveal the explanation.
What does the comparison price = NULL evaluate to?
What does a LEFT JOIN return?
What is the difference between WHERE and HAVING?
What does an UPDATE without a WHERE clause do?
Each card is one practical concept with multiple options. Pick what you think is right.
See the correct option plus a clear explanation, and a link to deeper docs when one is available.
A spaced-repetition engine (SM-2 or FSRS) resurfaces each card just before you would forget it.
SQL has outlived five decades of technology cycles. One language covers PostgreSQL, MySQL, SQLite, SQL Server and the data warehouses.
NULL logic, join fan-out and WHERE-vs-ON are the classic sources of silently wrong results — knowing them is how you stop shipping bad numbers.
Backend, data, analytics, DevOps — every technical role eventually queries a database. SQL fluency compounds across all of them.
Joins, GROUP BY vs HAVING, window functions and ACID are staple questions in backend and data interviews at every level.
None in particular — the cards teach standard, vendor-neutral SQL that holds across PostgreSQL, MySQL, SQLite and SQL Server. Where syntax differs between engines, the explanation points it out.
No. The flashcards test conceptual understanding — what a query returns and why — so you can study anywhere. Pairing the track with any sandbox database deepens the practice, but nothing is required.
Yes, completely free. No registration or credit card is required, and all your progress is stored locally in your browser.
Yes. The aggregation module introduces window functions (OVER, PARTITION BY, ROW_NUMBER vs RANK), and a dedicated module covers transactions, ACID guarantees, savepoints and isolation basics like dirty reads.
Plant your first seed today. Ten minutes a day is all it takes to grow real, lasting SQL fluency.