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.