Ambil, saring, gabungkan, dan ringkas data sebuah kafe sampai jadi laporan penjualan
Untuk siapa: pelajar 12 tahun ke atas dan orang dewasa yang belum pernah menulis kode. Tidak perlu memasang aplikasi apa pun, karena semua query dijalankan dengan SQLite langsung di browser.
Yang kamu pelajari: cara kerja database dan tabel; mengambil data dengan SELECT; menyaring dengan WHERE; fungsi, GROUP BY, dan HAVING; menggabungkan tabel dengan JOIN; subquery, CASE, dan UNION; membuat tabel, mengubah data, dan transaksi; serta dasar desain database (normalisasi, index, view).
Hasilnya: satu laporan penjualan Kafe Senja yang kamu susun sendiri dengan query: pendapatan bulanan, menu terlaris, kinerja pegawai, sampai pelanggan yang perlu disapa lagi. Setiap modul menambah satu bagian laporan itu.
Modul 1 — Mengenal Database dan SQL
menu_bookKenapa Kafe Butuh Database?Gratis6m
menu_bookTabel, Baris, dan KolomGratis6m
menu_bookDBMS dan Bahasa SQL9m
menu_bookMenulis dan Membaca Query Pertamamu6m
codeLatihan: Daftar Harga untuk Meja Kasir10m
menu_bookRangkuman Modul 14m
quizKuis Modul 110m
Modul 2 — Mengambil Data dengan SELECT
menu_bookDaftar Harga yang Lebih Rapi6m
menu_bookAlias: Memberi Nama Kolom dengan AS7m
menu_bookMengurutkan dengan ORDER BY dan Membuang Dobel dengan DISTINCT7m
menu_bookLIMIT dan OFFSET: Mengambil Sebagian Hasil6m
menu_bookMenghitung Langsung di SELECT6m
codeLatihan: Papan Promosi Lima Menu Termahal15m
menu_bookRangkuman Modul 24m
quizKuis Modul 210m
Modul 3 — Menyaring Data dengan WHERE
menu_bookWHERE: Hanya Baris yang Kamu Butuhkan7m
menu_bookMenggabungkan Syarat dengan AND, OR, dan NOT6m
codeLatihan: Paket Teman Teh Sore Hari12m
menu_bookIN, BETWEEN, dan LIKE8m
menu_bookNULL: Saat Datanya Kosong7m
codeLatihan: Pelanggan yang Datanya Belum Lengkap12m
menu_bookRangkuman Modul 35m
quizKuis Modul 310m
Modul 4 — Fungsi, Agregasi, dan GROUP BY
menu_bookFungsi Teks: Merapikan Data untuk Dibaca8m
menu_bookFungsi Angka dan Tanggal8m
menu_bookAgregasi: COUNT, SUM, AVG, MIN, MAX8m
menu_bookGROUP BY dan HAVING: Ringkasan per Kelompok9m
codeLatihan: Ringkasan Menu per Kategori12m
codeLatihan: Pesanan Bernilai Besar15m
menu_bookRangkuman Modul 46m
quizKuis Modul 410m
Modul 5 — Relasi Tabel dan JOIN
menu_bookData yang Tersebar di Banyak Tabel9m
menu_bookINNER JOIN: Menyambung Dua Tabel9m
codeLatihan: Struk Pesanan Nomor 712m
menu_bookLEFT JOIN: Jangan Sampai Ada yang Tertinggal10m
codeLatihan: Jumlah Pesanan Setiap Pelanggan15m
menu_bookJOIN Banyak Tabel dan Self Join9m
menu_bookRangkuman Modul 57m
quizKuis Modul 510m
Modul 6 — Subquery, CASE, dan UNION
menu_bookSubquery: Query di Dalam Query9m
menu_bookSubquery di SELECT dan FROM, serta EXISTS9m
menu_bookCASE: Logika Jika-Maka di Dalam Query8m
menu_bookUNION dan WITH: Menumpuk Hasil dan Memberi Nama Langkah9m
codeLatihan: Menu Unggulan di Atas Rata-rata15m
menu_bookRangkuman Modul 67m
quizKuis Modul 610m
Modul 7 — Membuat Tabel dan Mengubah Data
menu_bookCREATE TABLE: Membuat Tabel Sendiri7m
menu_bookConstraint: Penjaga Kualitas Data8m
menu_bookINSERT, UPDATE, dan DELETE8m
menu_bookTransaksi, ALTER, dan DROP10m
codeLatihan: Tabel Kode Promo yang Ketat15m
codeLatihan: Pembaruan Menu Bulan Agustus12m
menu_bookRangkuman Modul 75m
quizKuis Modul 710m
Modul 8 — Desain Database yang Rapi
menu_bookKenapa Desain Tabel Itu Penting7m
menu_bookNormalisasi: 1NF, 2NF, dan 3NF7m
codeLatihan: Memindahkan Pelanggan dari Catatan Lama15m
menu_bookJenis Relasi: Satu-ke-Satu, Satu-ke-Banyak, Banyak-ke-Banyak9m
menu_bookIndex dan View10m
menu_bookKebiasaan Aman Saat Mengubah Data8m
codeLatihan: View Penjualan per Menu15m
menu_bookRangkuman Modul 87m
quizKuis Modul 810m
Modul 9 — Proyek Akhir: Laporan Penjualan
menu_bookProyek Akhir: Laporan Penjualan Juni untuk Bu Sinta10m
codeProyek Akhir: Laporan Penjualan Kafe Senja Juni 202645m
menu_bookLaporanmu Sudah Jadi. Lalu Apa Batasnya?9m
quizKuis Akhir10m