Part 1Querying dataSELECT, WHERE, sorting, NULL and CASE.6 lessons · 1.5 h
Part 2SummarizingAggregate functions, GROUP BY, HAVING, and the order a query runs in.4 lessons · 1 h
Part 3More than one tableINNER JOIN, LEFT JOIN, joining several tables, UNION.4 lessons · 1 h
Part 4Stronger queriesSubqueries, WITH and window functions.3 lessons · 1 h
Part 5Changing data and tablesINSERT, UPDATE, DELETE, tables, transactions, and an online shop to analyze.4 lessons · 1 h
Questions
Is it really free?
Yes. Every lesson, query and exercise is free, and there is no account to make.
Do I need to install a database?
No. The database is in your browser, so it works at once, and you can step through every query.
Is it real MySQL?
It is MySQL 8 SQL. Every query in the course is checked against real MySQL 8, results and error messages included. The course sticks to SQL that works in most databases and says so where it doesn't.
Can I learn SQL without coding before?
Yes. SQL needs no other language first; lesson 1 starts with a single table.
How long does it take?
Each lesson takes 15 to 20 minutes. One or two a day and you are done in two or three weeks. Step through JOINs and GROUP BY a lot.
Can I learn on my phone?
Yes. Reading, running, stepping and the exercises all work on a phone.
Where is my progress saved?
In this browser, with no account. On another device, or after clearing your browser data, it is gone.
What comes after SQL?
Lots of practice on real data; to work with data in code, learn Python.