Syllabus
Getting started
Reading data
- SELECT: reading rows and columns14 min
- WHERE: filtering rows13 min
- AND, OR, NOT, IN and BETWEEN14 min
- ORDER BY and LIMIT13 min
- LIKE, wildcards and REGEXP14 min
- DISTINCT and aliases11 min
- NULL values14 min
Changing data
Functions
- String functions14 min
- Numeric functions12 min
- Date and time functions15 min
- CASE, IF, IFNULL and COALESCE13 min
Summarising data
- COUNT, SUM, AVG, MIN and MAX13 min
- GROUP BY15 min
- HAVING and WITH ROLLUP12 min
Combining tables
- INNER JOIN16 min
- LEFT JOIN and RIGHT JOIN14 min
- Self joins and cross joins13 min
- UNION and UNION ALL12 min
- Subqueries15 min
- EXISTS, ANY and ALL12 min
Building databases
Faster and safer
- Indexes18 min
- EXPLAIN and query optimisation18 min
- Views13 min
- Transactions18 min
- Storage engines and character sets15 min
Advanced and practical
- Window functions18 min
- Common table expressions (WITH)15 min
- Working with JSON16 min
- Stored procedures and functions18 min
- Triggers15 min
- Variables and prepared statements14 min
- Users and privileges15 min
- Backup and restore15 min
- Using MySQL from code and avoiding SQL injection16 min
- Project: reports for an online store30 min