Choose your language
MySQL Database Course
Over 400,000 professionals on the platform
Exclusive for businesses

MySQL Database Course

Master MySQL from the ground up — from installing your first server to writing advanced queries, managing transactions, and securing production databases. This course gives you the hands-on SQL skills that employers and clients actually need. Whether you're a developer, analyst, or aspiring DBA, you'll finish ready to build and manage real databases with confidence.

Dedika for students

What your team will master:

You'll start with relational database fundamentals and work your way through SQL data definition, manipulation, and querying. You'll learn how to design normalized schemas, enforce referential integrity, and write complex multi-table JOIN queries. The course covers indexing strategies and query performance tuning so your databases stay fast under load. You'll also master transactions, isolation levels, and locking to handle concurrent users safely. Advanced topics include stored procedures, triggers, window functions, CTEs, user management, and backup and recovery planning.

How your team learns practically MySQL Database Course

How your team practises MySQL Database Course

Professionals from these companies study at Dedika

ActemiumFR
Nunner LogisticsNL
GT Constructora GeotécnicaCR
Sydel StarBR
Metrô de São PauloBR
Aguas AndinasCL
DSMIN
MeridianbetRS
CDHCN

Course content

8 Chapters • 37 LessonsDuration between 4 and 360 hours (you decide)

Chapter 1See details

Introduction to Databases and MySQL

  • Lesson 1 • Installing and Configuring MySQL

    Guides students through platform-specific installation and initial server configuration. Ensures a working local environment for all subsequent exercises.

  • Lesson 2 • MySQL Architecture and Components

    Explains how MySQL processes queries, manages storage engines, and handles client connections. Provides the mental model needed to troubleshoot and optimize later.

  • Lesson 3 • Connecting to MySQL with Client Tools

    Introduces the MySQL command-line client and MySQL Workbench as primary interfaces. Students practice connecting, authenticating, and issuing basic commands.

  • Lesson 4 • Relational Database Fundamentals

    Covers tables, rows, columns, keys, and relationships as the building blocks of relational data. Establishes the conceptual model students apply throughout the course.

Chapter 2See details

Designing and Creating Databases

  • Lesson 1 • Data Modeling Concepts

    Introduces entity-relationship modeling and translating business requirements into logical schemas. Provides the design vocabulary used in every subsequent schema decision.

  • Lesson 2 • Constraints and Referential Integrity

    Covers PRIMARY KEY, UNIQUE, CHECK, and FOREIGN KEY constraints with cascade options. Ensures students can enforce data integrity at the schema level.

  • Lesson 3 • Normalization Principles

    Covers first through third normal forms and the rationale for eliminating redundancy. Students apply normalization rules to refine raw schemas before implementation.

  • Lesson 4 • Creating Databases and Tables with DDL

    Teaches CREATE DATABASE, CREATE TABLE, and column definition syntax. Students build the physical schema that supports all data manipulation exercises ahead.

  • Lesson 5 • Modifying and Dropping Schema Objects

    Explains ALTER TABLE and DROP statements for evolving schemas safely. Students practice schema changes without data loss using best-practice techniques.

Chapter 3See details

Inserting, Updating, and Deleting Data

  • Lesson 1 • Deleting Records Safely

    Explains DELETE and TRUNCATE with their behavioural differences and risks. Students apply safe-delete patterns to avoid accidental data loss.

  • Lesson 2 • Updating Existing Records

    Teaches UPDATE with WHERE clauses, expressions, and multi-table updates. Students learn to modify targeted rows safely without unintended side effects.

  • Lesson 3 • REPLACE and INSERT ON DUPLICATE KEY

    Introduces upsert patterns for handling duplicate key conflicts gracefully. Students implement idempotent data-loading routines common in ETL workflows.

  • Lesson 4 • Inserting Data with INSERT

    Covers single-row and multi-row INSERT syntax, including column lists and default values. Builds the skill of populating tables accurately for testing and production use.

Chapter 4See details

Querying Data with SELECT

  • Lesson 1 • Working with NULL Values

    Explains NULL semantics, IS NULL, IS NOT NULL, and COALESCE for safe NULL handling. Prevents common query bugs caused by misunderstanding three-valued logic.

  • Lesson 2 • Built-in String, Date, and Math Functions

    Surveys essential MySQL functions for transforming strings, dates, and numbers inline. Students enrich query output without requiring application-layer post-processing.

  • Lesson 3 • Basic SELECT Syntax and Filtering

    Covers SELECT, FROM, WHERE, and comparison operators for targeted data retrieval. Establishes the query-writing foundation all advanced SELECT techniques build upon.

  • Lesson 4 • Aggregate Functions and GROUP BY

    Introduces COUNT, SUM, AVG, MIN, MAX, and GROUP BY for summarising data. Students generate summary reports that answer common business questions.

  • Lesson 5 • Sorting and Limiting Results

    Teaches ORDER BY, LIMIT, and OFFSET for controlling result set size and order. Students produce paginated, ranked outputs required in application development.

Chapter 5See details

Joining Multiple Tables

  • Lesson 1 • INNER JOIN and Equi-Joins

    Covers INNER JOIN syntax for returning only matching rows from both tables. Students practice the most common join type used in production queries.

  • Lesson 2 • Understanding JOIN Fundamentals

    Explains how MySQL matches rows across tables using join conditions and keys. Provides the conceptual model that prevents Cartesian products and incorrect results.

  • Lesson 3 • Self-Joins and Cross Joins

    Introduces joining a table to itself and generating all row combinations with CROSS JOIN. Students solve hierarchical and combinatorial query problems.

  • Lesson 4 • Outer Joins: LEFT, RIGHT, and FULL

    Teaches LEFT JOIN and RIGHT JOIN for preserving unmatched rows from one side. Students identify missing relationships and handle optional associations correctly.

  • Lesson 5 • Subqueries in JOIN Context

    Shows how derived tables and correlated subqueries extend join capabilities. Students combine subqueries with joins to solve complex multi-step data problems.

Chapter 6See details

Indexes and Query Performance

  • Lesson 1 • Analysing Queries with EXPLAIN

    Teaches reading EXPLAIN and EXPLAIN ANALYZE output to identify full table scans. Students use execution plans to pinpoint and fix inefficient queries.

  • Lesson 2 • Slow Query Log and Profiling

    Explains enabling the slow query log and using SHOW PROFILE for deep analysis. Students establish a monitoring routine to catch regressions before they reach production.

  • Lesson 3 • Query Optimization Techniques

    Covers covering indexes, index hints, and query rewriting strategies for speed. Students apply a systematic optimisation workflow to real slow-query scenarios.

  • Lesson 4 • How MySQL Indexes Work

    Explains B-tree and hash index structures and how the optimizer uses them. Builds the mental model required to choose and design effective indexes.

  • Lesson 5 • Creating and Managing Indexes

    Covers CREATE INDEX, DROP INDEX, and composite index design rules. Students add and remove indexes to balance read performance against write overhead.

Chapter 7See details

Transactions, Locking, and Concurrency

  • Lesson 1 • Transaction Fundamentals and ACID

    Defines atomicity, consistency, isolation, and durability with MySQL examples. Establishes why transactions are essential for data integrity in multi-step operations.

  • Lesson 2 • Isolation Levels and Read Phenomena

    Covers dirty reads, non-repeatable reads, and phantom reads across isolation levels. Students select the appropriate isolation level for each application workload.

  • Lesson 3 • Locking Mechanisms in InnoDB

    Explains row-level, gap, and next-key locks and when MySQL acquires them. Students predict locking behaviour to design queries that minimise contention.

  • Lesson 4 • Deadlock Detection and Prevention

    Analyses how InnoDB detects and resolves deadlocks and how to prevent them. Students redesign transaction sequences to eliminate deadlock-prone access patterns.

Chapter 8See details

Advanced MySQL Features and Administration

  • Lesson 1 • Views, Stored Procedures, and Functions

    Covers creating views, writing stored procedures, and defining user-defined functions. Students encapsulate reusable logic that simplifies application queries and enforces rules.

  • Lesson 2 • User Management and Privileges

    Explains CREATE USER, GRANT, REVOKE, and role-based access control in MySQL 8. Students configure least-privilege accounts for applications and administrators.

  • Lesson 3 • Backup and Recovery Strategies

    Covers logical backups with mysqldump, binary log backups, and point-in-time recovery. Students design and test a backup plan that meets recovery time objectives.

  • Lesson 4 • Triggers and Events

    Teaches BEFORE and AFTER triggers and the MySQL Event Scheduler for automation. Students implement audit logging and scheduled maintenance without application changes.

  • Lesson 5 • Window Functions and CTEs

    Introduces common table expressions and window functions for advanced analytical queries. Students replace complex subqueries with readable, high-performance SQL patterns.

Certification

Your valid completion certificate

This course is for you:

  • Web developers who want to stop relying on others for database work.

  • Data analysts ready to move beyond spreadsheets into structured query writing.

  • Computer science students who need practical database skills for job interviews.

  • Career changers entering tech who want a marketable, employer-recognised backend skill.

  • System administrators looking to expand their responsibilities into database management.

  • Freelance developers who need to design and maintain client databases independently.

Related Courses

FAQ

Who is Dedika?

Is the certificate valid in Nigeria?

Are the courses free?

What is the course workload?

What are the courses like?

How do the courses work?

What is the duration of the courses?

What is the cost or price of the courses?

What is an EAD or online course and how does it work?

PDF Course