Skip to content

M06 · Bab 5± 55 menitDraf AI

SQL Dasar dengan PostgreSQL

Tujuan belajar

  • Menjalankan PostgreSQL 17 dengan Docker dan bekerja di psql
  • Membuat tabel dengan tipe data umum (bigint, text, numeric(12,2), timestamptz, boolean)
  • Mengubah data dengan INSERT, UPDATE, dan DELETE secara aman
  • Membaca data dengan SELECT, WHERE, ORDER BY, LIMIT, JOIN, GROUP BY, dan HAVING
  • Membaca rencana eksekusi dengan EXPLAIN dan menambah index untuk query yang lambat

Prasyarat: Protokol HTTP untuk Backend

Kuis

5 soal · lulus bila minimal 70% benar

1.Tabel customer punya baris Dewi dengan city bernilai NULL. Apa hasil SELECT name FROM customer WHERE city = NULL;?
2.Andi belum punya order. Berapa nilai count(*) untuk Andi pada SELECT c.name, count(*) FROM customer c LEFT JOIN orders o ON o.customer_id = c.id GROUP BY c.name;?
3.Query SELECT status, count(*) FROM orders WHERE count(*) > 1 GROUP BY status; gagal dengan aggregate functions are not allowed in WHERE. Perbaikan yang benar?
4.Endpoint riwayat order makin lambat. EXPLAIN ANALYZE SELECT ... FROM orders WHERE customer_id = 4242 menampilkan Seq Scan on orders dengan Rows Removed by Filter: 200001 untuk 4 baris hasil. Langkah paling tepat?
5.Kolom mana yang paling tepat untuk menyimpan harga produk dalam rupiah dengan dua angka desimal?

Jawab semua soal dulu (0/5)