SQL (PostgreSQL, MySQL, SQLite)
The planned outline of 22 modules. Lessons are written, run and reviewed before they are published.
Planned outline
- Module 1
Start here: databases and your first query
Coming soon - Module 2
Filtering and sorting rows
Coming soon - Module 3
Data types and built-in functions
Coming soon - Module 4
Aggregates and GROUP BY
Coming soon - Module 5
Joining tables
Coming soon - Module 6
Subqueries and set operations
Coming soon - Module 7
Common table expressions and recursive queries
Coming soon - Module 8
Window functions
Coming soon - Module 9
Creating tables and constraints
Coming soon - Module 10
Changing data: INSERT, UPDATE, DELETE and UPSERT
Coming soon - Module 11
Transactions, isolation and locking
Coming soon - Module 12
Indexes, query plans and performance
Coming soon - Module 13
Designing database schemas
Coming soon - Module 14
Views, functions, procedures and triggers
Coming soon - Module 15
JSON in SQL
Coming soon - Module 16
Text: collations, regular expressions and full-text search
Coming soon - Module 17
Security: injection, privileges and data protection
Coming soon - Module 18
Using SQL from application code
Coming soon - Module 19
SQL for data analysis
Coming soon - Module 20
Dialects and portability
Coming soon - Module 21
SQL Server and Oracle side by side
Coming soon - Module 22
SQL interview preparation
Coming soon
Related tools
SQL Formatter Readable, consistently indented SQL for 20 dialects — or a safe one-line copy. CSV to SQL Converter Typed CREATE TABLE and batched INSERTs, upserts or bulk-load scripts for six databases. Mock Data Generator Design the columns, link the tables, and download up to a million rows of test data. CSV Editor & Viewer Open, fix and save CSV files in a spreadsheet grid — large files included.
Official documentation
- www.postgresql.org/docs/current (postgresql.org)
- sqlite.org/lang.html (sqlite.org)
- dev.mysql.com/doc/refman/8.4/en (dev.mysql.com)
- www.postgresql.org/docs/current/features.html (postgresql.org)
More in Programming languages
- Python (coming soon)
- JavaScript (ES2026) (coming soon)
- Java (JDK 25 LTS) (coming soon)
- C++ (C++23 with C++26 previews) (coming soon)
- All Languages tracks
- How we make lessons