Free to read ยท Three levels

MySQL: Relational Queries, Concurrency, and Operations

Build reliable MySQL 8.4 LTS schemas, queries, transactions, analytical reports, and recovery plans through a coherent stationery-shop laboratory.

18 lessonsEnglish + ArabicContent reviewed
Start learning

In this course

This bilingual public theory course develops MySQL knowledge from relational modeling to operational reasoning. Eighteen substantial lessons use a synthetic stationery shop to connect query results, integrity rules, concurrent changes, and recovery decisions. Each lesson includes explained SQL, realistic failures, worked exercises, and official references.

The target is MySQL 8.4 LTS with InnoDB. Examples are illustrative and marked non-runnable; displayed deterministic results are derived from the declared fixture, while performance and administrative output are explicitly environment-dependent. The material neither connects to configured databases nor requests production changes. MariaDB differences are identified where portability matters.

What you will learn

  • Model identities, relationships, exact amounts, and missing values.
  • Write deterministic reports with joins, aggregates, CTEs, and windows.
  • Protect state changes with constraints, guarded writes, transactions, and safe parameters.
  • Read optimizer evidence and diagnose locking without inventing performance guarantees.
  • Explain JSON contracts, stored programs, tested backups, GTID progress, and failover boundaries.

Your learning path

Three levels

Who this is for

  • Developers learning relational SQL and MySQL application design.
  • Engineers who need to reason about transactions, query plans, and operational recovery.

Before you start

  • Basic familiarity with programming variables and simple arithmetic.
  • No existing database connection is required; optional practice needs a separately provisioned disposable MySQL 8.4 lab.