SQL Zero to Hero: Course Syllabus

Welcome to the Complete SQL Roadmap.

This course is designed to take you from absolute beginner to advanced database programming.

If you are looking to learn SQL from scratch, you are in the right place. This is not just a random collection of tips, this is a structured learning path designed to take you from a complete beginner to writing advanced queries.

How to use this course: This course is broken down into modules. I recommend going through them in order. Each lesson includes:

  • The Concept: Simple explanation of the topic.
  • The Code: Real-world examples.
  • The Exercise: A practice task for you to try immediately.

Bookmark this page (Ctrl + D). New lessons are added weekly.


Module 1: The Basics (Data Retrieval)

Building the blocks of database knowledge.

Module 2: Relational Mastery (Connecting Data)

How to combine multiple tables to find insights.

  • Lesson 8: Joins (Inner, Left, Right, Full) (Coming Soon)
  • Lesson 9: Set Operators (UNION, INTERSECT, MINUS) (Coming Soon)
  • Lesson 10: Sub Queries (Single row, Multi-row) (Coming Soon)
  • Lesson 11: CTEs (Common Table Expressions) (Coming Soon)

Module 3: Database Design & Integrity

Structuring your data correctly from day one.

  • Lesson 12: DDL Commands (Create, Alter, Drop, Truncate) (Coming Soon)
  • Lesson 13: Data Integrity Constraints (PK, FK, Unique, Check, Not Null) (Coming Soon)
  • Lesson 14: Normalization (1NF, 2NF, 3NF, BCNF) (Coming Soon)
  • Lesson 15: Denormalization (When to break the rules) (Coming Soon)
  • Lesson 16: DCL & TCL (Grant, Revoke, Commit, Rollback - ACID Properties) (Coming Soon)

Module 4: Performance & Advanced Analysis

Optimization techniques used by pros.

  • Lesson 17: Window Functions (RANK, DENSE_RANK, LEAD, LAG) (Coming Soon)
  • Lesson 18: Views (Simple & Complex) (Coming Soon)
  • Lesson 19: Materialized Views (Coming Soon)
  • Lesson 20: Indexes (B-Tree, Bitmap, Unique) (Coming Soon)
  • Lesson 21: Partitions & Sequences (Coming Soon)
  • Lesson 22: Locks (Row level vs Table level) (Coming Soon)

Module 5: PL/SQL & Advanced Types (Programming)

Writing procedural logic inside the database.

  • Lesson 23: User Defined Datatypes (Records, Tables, Arrays) (Coming Soon)
  • Lesson 24: Introduction to PL/SQL (Block Structure) (Coming Soon)
  • Lesson 25: Exception Handling (Coming Soon)
  • Lesson 26: Cursors (Implicit & Explicit) (Coming Soon)
  • Lesson 27: Stored Procedures & Functions (Coming Soon)
  • Lesson 28: Packages & Triggers (Coming Soon)

Ready to start? Click on Lesson 1 above to begin your journey!

(Note: If a link is not clickable yet, that lesson is currently being written. Stay tuned!)

Comments

Popular posts from this blog

Lesson 1: What is a Database?

Lesson 2: Introduction to SQL

Lesson 4: SQL Constraints (Rules for Your Data).