Post

My Progress Tracker

My Progress Tracker

title: “My MySQL Learning Progress” —

My Progress Tracker

Use this file to track which topics you’ve completed. Mark each checkbox with an x when you finish a topic.


Setup

  • Database Setup: company_db

Part 1 — Foundations

  • CREATE TABLE
  • INSERT
  • UPDATE
  • DELETE
  • ALTER TABLE
  • DROP TABLE
  • SELECT with FROM and WHERE
  • Filtering Data
  • ORDER BY
  • LIMIT
  • Aggregate Functions (COUNT, SUM, AVG, MIN, MAX)
  • GROUP BY
  • HAVING vs WHERE
  • Primary Key and Foreign Key Concepts
  • INNER JOIN
  • LEFT JOIN
  • RIGHT JOIN
  • DISTINCT
  • NULL Handling (IS NULL / IS NOT NULL)
  • String Functions (UPPER, LOWER)

Part 1 Mini Challenges:

  • Mini Challenge 1 (Topics 1-4)
  • Mini Challenge 2 (Topics 5-6)
  • Mini Challenge 3 (Topics 7-9)
  • Mini Challenge 4 (Topics 10-12)
  • Mini Challenge 5 (Topics 13-15)
  • Mini Challenge 6 (Topics 16-18)
  • Mini Challenge 7 (Topics 19-20, Substring)

Part 2 — Intermediate

  • SUBSTRING
  • CASE WHEN
  • Self Joins
  • Multiple Joins in One Query
  • COALESCE
  • Nested Subqueries
  • Correlated Subqueries

Part 2 Mini Challenges:

  • Mini Challenge 8 (CASE WHEN, Self Joins, Multiple Joins)
  • Mini Challenge 9 (COALESCE, Nested Subqueries, Correlated Subqueries)

Part 3 — Advanced

  • Hierarchies Using Recursive CTEs
  • Date Functions (NOW, DATE, DATEDIFF)
  • Views (CREATE VIEW)
  • ROW_NUMBER()
  • RANK()
  • Transactions (BEGIN, COMMIT, ROLLBACK)

Part 3 Mini Challenges:

  • Mini Challenge 10 (Recursive CTEs, Date Functions, Views)
  • Mini Challenge 11 (ROW_NUMBER, RANK, Transactions)

Completion Status

Topics Completed: 0 / 33 Mini Challenges Completed: 0 / 11


Tip: Update this file regularly. Seeing your progress builds momentum and confidence!

This post is licensed under CC BY 4.0 by the author.