Belajar SQL
Kelas SQL di KelasGratis melatih query yang dipakai analis data sehari-hari: mengambil dan menyaring baris, mengurutkan, merangkum dengan GROUP BY, dan menggabungkan tabel dengan JOIN. Setiap query dijalankan terhadap basis data latihan dan hasilnya dibandingkan dengan jawaban yang benar, termasuk urutan baris bila soalnya meminta ORDER BY.
7 kelas siap dipelajari
Baru pertama belajar SQL?
Mulai dari Mengolah Data dengan SQL.
Mengolah Data dengan SQL
Perkenalan kelas
2 mntSELECT: mengambil isi tabel
, butuh akun13 mntMemilih kolom tertentu
, butuh akun13 mntMengganti nama kolom dengan AS
, butuh akun13 mntDISTINCT dan LIMIT
, butuh akun13 mntMisi: menyiapkan daftar data
, butuh akun13 mntWHERE dengan perbandingan
, butuh akun13 mntTeks, AND, dan OR
, butuh akun13 mntLIKE dan IN
, butuh akun13 mntBETWEEN dan IS NULL
, butuh akun13 mntMisi: menyaring data gudang dan pesanan
, butuh akun13 mntMengurutkan dengan ORDER BY
, butuh akun13 mntORDER BY dengan dua kolom
, butuh akun13 mntCOUNT, SUM, AVG, MIN, MAX
, butuh akun13 mntAgregat pada kolom yang ada kosongnya
, butuh akun13 mntMengelompokkan dengan GROUP BY
, butuh akun13 mntMenyaring kelompok dengan HAVING
, butuh akun13 mntMisi: ringkasan untuk rapat
, butuh akun13 mntINNER JOIN
, butuh akun13 mntAlias tabel dan self-join
, butuh akun13 mntJOIN dan perhitungan nilai
, butuh akun13 mntLEFT JOIN
, butuh akun13 mntJOIN, GROUP BY, dan ORDER BY
, butuh akun13 mntMisi: laporan penjualan
, butuh akun13 mnt
SQL Lanjutan
NULL: nilai yang belum ada
14 mntMengganti NULL dengan COALESCE
, butuh akun13 mntMisi: merapikan daftar pelanggan
, butuh akun12 mntMembuat kategori dengan CASE
, butuh akun13 mntMenghitung bersyarat dengan CASE
, butuh akun13 mntMisi: laporan status pesanan dan stok
, butuh akun12 mntSubkueri dengan IN
, butuh akun13 mntSubkueri yang menghasilkan satu nilai
, butuh akun13 mntMisi: menelusuri pelanggan dan produk
, butuh akun12 mntMenamai hasil antara dengan WITH
, butuh akun13 mntMisi: ringkasan dari ringkasan
, butuh akun12 mntFungsi tanggal SQLite
, butuh akun13 mntFungsi teks dan angka SQLite
, butuh akun13 mntMisi: Misteri di Toko Nusantara
, butuh akun20 mntPeringkat dengan ROW_NUMBER, RANK, dan NTILE
, butuh akun14 mntMembandingkan dengan baris sebelumnya: LAG dan LEAD
, butuh akun13 mntTotal berjalan dan rata-rata bergerak
, butuh akun14 mntMisi: laporan peringkat dan tren omzet
, butuh akun16 mnt
Desain Basis Data
Mengapa satu tabel besar bermasalah
14 mntEntitas, atribut, dan relasi
, butuh akun13 mntTipe data dan NULL
, butuh akun14 mntMisi: membedah ekspor lama
, butuh akun16 mntKunci primer, kandidat, alami, dan surogat
, butuh akun14 mntKunci asing dan integritas referensial
, butuh akun13 mntKardinalitas, tabel penghubung, dan crow's foot
, butuh akun14 mntMisi: audit relasi
, butuh akun16 mntDependensi fungsional
, butuh akun14 mntBentuk normal pertama (1NF)
, butuh akun14 mntBentuk normal kedua dan ketiga
, butuh akun13 mntBentuk normal Boyce-Codd (BCNF)
, butuh akun14 mntMisi: bukti normalisasi
, butuh akun16 mntIndeks: kapan dan di kolom mana
, butuh akun14 mntDenormalisasi dan kapan dipakai
, butuh akun13 mntMenerjemahkan kebutuhan menjadi skema
, butuh akun13 mntMisi: skema Lembaga Kursus Cendekia
, butuh akun16 mntBatasan nilai: CHECK, UNIQUE, lookup, tanggal, dan uang
, butuh akun14 mntPola skema: pohon, riwayat, dan EAV
, butuh akun14 mntMisi: audit data sebelum batasan dipasang
, butuh akun20 mnt
SQL untuk Gudang Data
Tabel fakta dan grain
14 mntTabel dimensi dan kunci pengganti
, butuh akun14 mntUkuran aditif, semi-aditif, dan non-aditif
, butuh akun14 mntMisi: mengenal gudang data Toko Buku Lentera
, butuh akun16 mntSkema bintang dan kueri bintang
, butuh akun13 mntKepingan salju dan meratakan dimensi
, butuh akun14 mntDimensi tanggal
, butuh akun14 mntMisi: laporan dari skema bintang
, butuh akun16 mntETL: staging, transformasi, dan INSERT…SELECT
, butuh akun14 mntMemuat fakta: pencarian kunci dan muatan inkremental
, butuh akun14 mntDimensi berubah perlahan: tipe 1 dan tipe 2
, butuh akun14 mntMisi: proses muat malam hari
, butuh akun20 mntAgregasi berlapis dan fakta berbeda grain
, butuh akun13 mntSubtotal dan total ala ROLLUP
, butuh akun13 mntKueri analitik: perubahan, peringkat, dan kontribusi
, butuh akun13 mntMisi: angka dasbor kuartal pertama
, butuh akun20 mnt
Analisis Pelanggan: Cohort, Retensi, dan Pembelian Ulang
Identitas pelanggan: akun bukan orang
13 mntTransaksi valid: gagal, refund, dan tercatat ganda
, butuh akun13 mntWaktu WIB, batas data, dan pembelian pertama
, butuh akun13 mntMisi: Data pembelian yang bisa dihitung
, butuh akun17 mntCohort bulanan dari pembelian pertama
, butuh akun13 mntPeriode ke-n dan jendela observasi
, butuh akun13 mntMisi: Peta cohort Rempah Sari
, butuh akun17 mntRetensi per periode dan penyebutnya
, butuh akun13 mntPelanggan kembali, jumlah transaksi, dan pembelian ulang
, butuh akun13 mntRetensi standar, rolling, dan kumulatif
, butuh akun13 mntMisi: Laporan retensi Rempah Sari
, butuh akun17 mntTabel cohort: satu baris per cohort
, butuh akun13 mntPeriode belum lengkap dan batas tafsir
, butuh akun13 mntMisi: Tabel cohort Kopi Rimba
, butuh akun17 mnt
Transaksi Basis Data: Menjaga Data Tetap Konsisten
Perubahan data yang saling bergantung
14 mntTransaksi: semua atau tidak sama sekali
, butuh akun13 mntMisi: Transfer dan pembayaran di koperasi
, butuh akun17 mntKapan modul sqlite3 membuka transaksi
, butuh akun13 mntcommit() dan rollback() di kode Python
, butuh akun13 mntKonteks with conn: commit dan rollback otomatis
, butuh akun13 mntMisi: Alur pemesanan toko daring
, butuh akun17 mntConstraint yang membatalkan pernyataan
, butuh akun13 mntSAVEPOINT, RELEASE, dan ROLLBACK TO
, butuh akun13 mntMisi: Impor pesanan marketplace
, butuh akun17 mntPembaruan yang hilang
, butuh akun13 mntKunci SQLite: BEGIN DEFERRED, IMMEDIATE, dan EXCLUSIVE
, butuh akun13 mntAnomali isolasi: dirty read, non-repeatable read, phantom
, butuh akun14 mntMisi: Kasir serentak
, butuh akun17 mnt
Kualitas Data dan Validasi Pipeline
Dimensi kualitas data dan kontrak dataset
14 mntTipe dan nullability: apa yang boleh kosong
, butuh akun14 mntRentang, format, dan daftar nilai yang sah
, butuh akun14 mntBias pengumpulan data: siapa yang tidak tercatat
, butuh akun13 mntMisi: Memeriksa kontrak tabel pesanan
, butuh akun17 mntKeunikan: kunci ganda, baris kembar, dan konflik
, butuh akun13 mntRujukan putus dan perlakuan NULL
, butuh akun14 mntKonsistensi antartabel dan ketepatan waktu
, butuh akun13 mntMisi: Audit rujukan pembayaran dan pelanggan
, butuh akun17 mntRekonsiliasi jumlah baris per kunci
, butuh akun13 mntRekonsiliasi total kontrol dan dua sumber
, butuh akun13 mntMisi: Memeriksa hasil pipeline versi baru
, butuh akun17 mntAturan sebagai fungsi yang mengembalikan baris bermasalah
, butuh akun13 mntRujukan, rentang, dan pencilan di pandas
, butuh akun14 mntMisi: Audit dataset pesanan koperasi
, butuh akun17 mnt
Membuka satu materi tidak otomatis mendaftarkanmu ke kelasnya.
Alat bantu belajar SQL
Dipakai bersama kelas-kelas di topik ini.
Jalur yang memuat topik ini
Panduan
- Latihan SQL online gratis: situs yang menilai query-mu, berbahasa Indonesia, dan memberi sertifikatArtikel pendukung
- Belajar SQL gratis dari nol: urutan 37 pelajaran sampai bisa menjawab pertanyaan dataPanduan
- Kursus data analyst gratis bahasa Indonesia: peta belajar tujuh kelas inti dan cara mengukurnyaPanduan
- Cara join tabel di SQL untuk pemula: INNER, LEFT, dan baris yang diam-diam hilang atau berlipatArtikel pendukung
Lab interaktif
Pertanyaan yang sering muncul
Perlu memasang basis data untuk belajar SQL di sini?
Tidak. Query ditulis di editor pada halaman pelajaran dan dijalankan terhadap data latihan yang sudah disiapkan. Tidak ada server atau aplikasi yang perlu dipasang.
SQL atau Excel dulu untuk jadi data analyst?
Spreadsheet biasanya lebih dulu, karena konsep tabel rapi, filter, dan rekap lebih mudah dilihat di sana. Panduan jadi data analyst dan jalur Analisis Data untuk Pemula menyusun urutannya.
Apakah ada sertifikat untuk kelas SQL?
Ya. Setiap kelas yang tuntas memberi sertifikat penyelesaian gratis dengan tautan verifikasi publik. Sertifikat ini bukti penyelesaian belajar, bukan akreditasi atau sertifikasi profesi.