Introduction to MySQL
Introduction to MySQL — features, editions, and common use cases in web applications, data …
Installing MySQL
Install and harden MySQL 8.0 on Windows, Linux, and macOS — repository setup, initial configuration, …
SQL Basics
Master MySQL SQL fundamentals — DDL, DML, filtering, aggregation, joins, and query patterns with …
Data Types and Schema Design
Choose MySQL data types, constraints, normalization strategies, and schema patterns for scalable …
CRUD Operations
Advanced MySQL INSERT, SELECT, UPDATE, and DELETE patterns — batch operations, upserts, soft …
Joins and Subqueries
Master MySQL joins, subqueries, CTEs, window functions, and set operations — with optimizer …
Indexes and Query Optimization
Design MySQL indexes, analyze execution plans with EXPLAIN, eliminate full table scans, and apply …
Transactions and ACID
Implement MySQL transactions with correct isolation levels, row locking, deadlock handling, and …
Stored Procedures and Triggers
Build MySQL stored procedures, functions, and triggers with error handlers, transaction control, and …
Performance Tuning
Tune MySQL 8.0 for production — InnoDB buffer pool, connection management, query patterns, caching …
Replication and High Availability
Configure MySQL replication with GTID, semi-synchronous mode, read/write splitting, automated …
Backup and Recovery
Implement MySQL backup strategies with mysqldump, Percona XtraBackup, binary log PITR, restore …
Security Best Practices
Harden MySQL production deployments — authentication, least-privilege RBAC, encryption in transit …
Stored Functions and UDFs
Design MySQL stored functions, user-defined functions, and reusable server-side logic with …
Table Partitioning
Partition large MySQL tables by range, list, hash, and key strategies — with partition pruning, …
Monitoring and Observability
Monitor MySQL production health with Performance Schema, sys schema, slow query analysis, …