PostgreSQL
Ajukan pertanyaan ke database PostgreSQL sungguhan, dari SELECT pertamamu sampai desain skema. 21 modul masing-masing 10 menit, dengan soal yang mengecek jawabanmu di browser.
Dasar
- 1. Apa itu database relasional: tabel, baris, kolomGratisKenali database yang akan kamu pakai sepanjang track ini, dan pelajari istilah-istilah yang dipakai semua orang untuk membicarakan tabel.
- 2. SELECT dan FROMGratisMinta persis kolom-kolom yang kamu butuhkan, dalam urutan yang kamu mau, dan baca hasilnya seperti seorang profesional.
- 3. WHERE dan operator perbandinganGratisSimpan hanya baris-baris yang kamu pedulikan, gabungkan kondisi dengan aman, dan hindari jebakan AND/OR yang diam-diam merusak laporan.
- 4. ORDER BY dan LIMITGratisUrutkan hasil seperti cara orang membacanya, ambil N baris teratas, telusuri hasil per halaman, dan hindari jebakan nilai seri.
- 5. DISTINCT dan ekspresi dasarGratisBuang baris duplikat, hitung kolom baru seperti margin keuntungan, dan hindari jebakan pembagian integer.
Menengah
- 6. Fungsi agregat (COUNT, SUM, AVG)GratisUbah banyak baris menjadi satu jawaban: berapa banyak, berapa jumlahnya, rata-ratanya, yang terkecil dan yang terbesar.
- 7. GROUP BY dan HAVINGGratisHitung total per kategori, per pelanggan, atau per bulan, dan filter kelompok dengan HAVING.
- 8. Alias dan ekspresi CASEGratisBeri nama yang jelas, beri label pada baris dengan logika if/then, dan hitung beberapa hal sekaligus dengan agregasi kondisional.
- 9. INNER JOINProGabungkan tabel lewat key-nya supaya sebuah pesanan menampilkan nama pelanggan dan produk-produknya, dan hindari penghitungan ganda.
- 10. Join LEFT / RIGHT / FULLProSimpan baris yang tidak punya pasangan, temukan apa yang hilang, gabungkan sebuah tabel dengan dirinya sendiri, dan hindari klausa WHERE yang diam-diam membatalkan LEFT JOIN.
- 11. Menangani NULL (COALESCE, IS NULL)ProPahami mengapa NULL merusak logika normal, temukan dan ganti nilai yang hilang, dan hindari jebakan NOT IN dan error pembagian dengan nol.
- 12. Fungsi teks dan pencocokan pola (LIKE, ILIKE)ProCari teks dengan pola, bersihkan nama dan email yang berantakan, dan pecah teks menjadi bagian-bagian.
- 13. Tanggal dan waktuProKelompokkan penjualan per bulan, ukur jumlah hari antara dua kejadian, filter rentang tanggal dengan aman, dan format tanggal untuk laporan.
Lanjutan
- 14. SubqueryProPakai jawaban satu query di dalam query lain, dengan IN, EXISTS, correlated subquery, dan derived table.
- 15. Common Table Expression (WITH)ProPecah query besar menjadi langkah-langkah bernama yang mudah dibaca, dan telusuri hierarki dengan CTE rekursif.
- 16. Window function (ROW_NUMBER, RANK, total berjalan)ProBeri peringkat pada baris, hitung total berjalan dan perubahan dari bulan ke bulan, dan pilih N teratas per kelompok, semuanya tanpa kehilangan baris.
- 17. Menggabungkan hasil: UNION, INTERSECT, EXCEPTProTumpuk hasil query satu di atas yang lain, dan temukan apa yang dimiliki bersama oleh dua daftar atau apa yang dimiliki satu daftar tapi tidak oleh yang lain.
- 18. Membuat tabel, tipe data, dan constraintProRancang tabel yang menolak data buruk, dengan tipe yang tepat, primary key dan foreign key, NOT NULL, UNIQUE, CHECK, dan nilai default.
- 19. INSERT, UPDATE, DELETEProTambah, ubah, dan hapus baris dengan aman, kembalikan apa yang berubah, dan lakukan upsert dengan ON CONFLICT.
Ahli
- 20. Index dan membaca rencana query (EXPLAIN)ProPelajari bagaimana database menemukan baris dengan cepat, baca output EXPLAIN, dan tulis query yang bisa memakai index.
- 21. Transaksi, normalisasi, dan desain skemaProBuat perubahan multi-langkah menjadi semua-atau-tidak-sama-sekali, kenali tabel yang dirancang buruk, dan rancang skema yang bersih dari awal.
Proyek jalur
- Proyek SQL: query laporan Toko KitaProTiga query bernilai pada database asli toko. Temukan pelanggan terbaik untuk kampanye terima kasih, buat laporan pendapatan bulanan dengan running total, dan tulis laporan restock yang dicek gudang setiap Senin.
Modul Pro terbuka dengan sekali bayar Rp 149.000, milikmu selamanya.