Skip to content
elephantoo

MySQL

Speak SQL: store, query and connect data in the world’s most popular open-source database.

A complete, job-ready path through MySQL 8. Install the server and clients, design tables with the right data types and constraints, and write everyday SQL with confidence. Then level up with joins of every kind, subqueries, CTEs, window functions and views, learn to design normalised schemas, make queries fast with indexes and EXPLAIN, keep data safe with transactions and locking, automate with stored procedures, triggers and events, and run MySQL in production: users and privileges, backups, JSON, full-text search and replication.

31 lessons ~7 h 59 min Beginner → Advanced

Your progress

0%

0 of 31 lessons complete

Start course

What you’ll learn

  • Install MySQL 8, connect with the mysql client and create databases and tables
  • Choose correct data types and enforce data quality with constraints and foreign keys
  • Insert, update, delete and query data with SELECT, WHERE, ORDER BY, LIMIT and built-in functions
  • Summarise data with aggregates, GROUP BY and HAVING, and combine tables with every kind of JOIN
  • Write subqueries, UNIONs, CTEs (including recursive ones), window functions and views
  • Design normalised schemas (1NF–3NF) and model one-to-many and many-to-many relationships
  • Speed up queries with the right indexes and read EXPLAIN plans
  • Use transactions, isolation levels and locking correctly under concurrency
  • Write stored procedures, functions, triggers and scheduled events
  • Secure, back up, restore and replicate a MySQL server; store JSON and run full-text searches

Syllabus

6 modules · 31 lessons