Enter the Great Library of Alexandria and master MySQL from scratch under Callimachus, Keeper of the Catalog. From your first SELECT, through JOINs and subqueries, to indexes and transactions - learn to manage data like a master of the catalog.
During the course you will build real projects that you can add to your portfolio
Design tables for books, authors and categories, plus catalog queries
Model loans with foreign keys and safe transactions
Build complex reports with JOIN, GROUP BY and subqueries
11 modules full of interactive exercises and practical projects
Introduction to databases
What an RDBMS and MySQL are, tables, rows, columns, first SELECT
56 exercises
Querying data (SELECT)
Choosing columns, aliases, DISTINCT, ORDER BY, LIMIT
58 exercises
Filtering (WHERE)
Operators, AND/OR/NOT, IN, BETWEEN, LIKE, IS NULL
59 exercises
Creating tables (DDL)
CREATE TABLE, data types, keys, AUTO_INCREMENT, ALTER
58 exercises
Modifying data (DML)
INSERT, UPDATE, DELETE, TRUNCATE and the role of WHERE
56 exercises
Aggregation and grouping
COUNT, SUM, AVG, MIN, MAX, GROUP BY, HAVING
58 exercises
Joining tables (JOIN)
INNER, LEFT, RIGHT JOIN, foreign keys, self-join
61 exercises
Subqueries
Subqueries, EXISTS, UNION, correlated queries
61 exercises
Indexes and normalization
Indexes, EXPLAIN, foreign keys, 1NF-3NF normalization
58 exercises
Transactions and advanced SQL
ACID transactions, views, CTEs, window functions
58 exercises
Capstone project
Design and query a complete library-system database
54 exercises
Each module is set in a unique theme that makes learning an adventure.
Keeper of the Catalog
Will guide you through all challenges and help you gain new skills.
Join CodeWorlds and discover modern learning methods that make programming fascinating and accessible to everyone.