Minggu 1 — SQL Fundamentals

Breakdown Harian (±18 jam)

Hari Jam Materi
Senin 2 jam Konsep database relasional, SELECT, WHERE, ORDER BY, LIMIT
Selasa 2 jam Fungsi agregasi (COUNT, SUM, AVG), GROUP BY, HAVING
Rabu 2 jam JOIN (INNER, LEFT, RIGHT, FULL) — bagian paling krusial
Kamis 2 jam Subquery & CTE (WITH clause)
Jumat 2 jam Window functions (ROW_NUMBER, RANK, LAG/LEAD)
Sabtu 4 jam Latihan studi kasus: query dataset nyata (mis. e-commerce/sales data) di SQLZoo/Mode/LeetCode SQL
Minggu 4 jam Review + mini project: 5–10 query kompleks dari 1 dataset, termasuk optimasi query dasar (EXPLAIN, indexing concept)

Sumber Belajar

  • SQLBolt (dasar)
  • Mode Analytics SQL Tutorial (menengah)
  • StrataScratch / LeetCode SQL (latihan)
  • Dataset latihan: Kaggle (“Superstore Sales”, “Titanic”, “Northwind DB”)

Target di Akhir Minggu 1

  • Bisa menulis query SQL kompleks (multi-join, subquery, window function) tanpa lihat referensi

Mini Project (Bagian 1 dari 2 — dilanjutkan di Minggu 2)

Catatan: mini project full menggabungkan SQL (Minggu 1) + Python (Minggu 2). Detail lengkap ada di minggu_2.md. Di akhir Minggu 1, fokus latihan query mandiri dulu sebagai pemanasan sebelum masuk ke project gabungan.


Table of contents


This site uses Just the Docs, a documentation theme for Jekyll.