
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.
What you will learn:
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 you study in a practical way MySQL Database Course
How you practice MySQL Database Course
For companies who want to train their team
With Dedika for businesses, the course includes exercises and examples tailored to your own business and the way your company needs.
Course content
8 Chapters • 37 LessonsDuration between 4 and 360 hours (you decide)
Chapter 1HideHide detailsSee detailsIntroduction to Databases and MySQL
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 2HideHide detailsSee detailsDesigning and Creating Databases
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 3HideHide detailsSee detailsInserting, Updating, and Deleting Data
Inserting, Updating, and Deleting Data
Lesson 1 • Deleting Records Safely
Explains DELETE and TRUNCATE with their behavioral 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 4HideHide detailsSee detailsQuerying Data with SELECT
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 summarizing 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 5HideHide detailsSee detailsJoining Multiple Tables
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 6HideHide detailsSee detailsIndexes and Query Performance
Indexes and Query Performance
Lesson 1 • Analyzing 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 optimization 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 7HideHide detailsSee detailsTransactions, Locking, and Concurrency
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 behavior to design queries that minimize contention.
Lesson 4 • Deadlock Detection and Prevention
Analyzes how InnoDB detects and resolves deadlocks and how to prevent them. Students redesign transaction sequences to eliminate deadlock-prone access patterns.
Chapter 8HideHide detailsSee detailsAdvanced MySQL Features and Administration
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.
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-recognized backend skill.
System administrators looking to expand their responsibilities into database management.
Freelance developers who need to design and maintain client databases independently.
What our students say
Your classes are perfect. I purchased the one-year package and finally have the opportunity to follow various topics of my interest without needing to change platforms... I thank you for everything you do, I've already recommended you to other people...

I like how the lessons are straight to the point and how I can switch chapters and skip content I don't need.

I like the content and the way videos are presented and transcribed, which speeds up the process!

The platform is fast, simple to use. The diversity of content and complementary videos really help with learning.

Top trainings
FAQs
Who is Dedika?
Is the certificate valid in the Philippines?
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




















