Lewati ke konten utama

F2 · Modul 08

Mengubah data

55 langkah singkat, dari mudah sampai tantangan.

  1. Level 1

    Kenal

  2. Level 2

    Paham

  3. Level 3

    Terapkan

  4. Level 4

    Tantangan

  5. Level 5

    Pendalaman

Intinya

  • INSERT menambah baris, UPDATE … SET … WHERE mengubah, DELETE FROM … WHERE menghapus. Tanpa WHERE, semua baris kena.
  • Kebiasaan aman: SELECT dulu dengan WHERE yang sama, BEGIN, ubah, periksa changes(), lalu COMMIT atau ROLLBACK.
  • Perubahan yang harus terjadi bersama (catatan pembelian dan stok) dibungkus satu transaksi basis data: semua jadi atau semua batal.
  • Tanpa BEGIN, setiap perintah langsung tersimpan (autocommit) dan ROLLBACK tidak bisa menolong.
  • Galat constraint adalah kabar baik: basis data menolak data yang salah. Upsert (ON CONFLICT) menambah atau mengubah dengan sengaja.

Sebelum mulai

±3–4 jam.

Modul ini memakai materi di bawah. Belum yakin? Ulas dulu bagian yang disebut.

Hasil belajar: setelah modul ini kamu bisa menambah baris dengan INSERT (satu baris, banyak baris, dan dari hasil SELECT); mengubah dan menghapus baris dengan UPDATE … WHERE dan DELETE … WHERE tanpa merusak data lain; membungkus beberapa perubahan dalam satu transaksi basis data (BEGIN, COMMIT, ROLLBACK); membaca galat constraint; memakai upsert ON CONFLICT, RETURNING, dan changes().

Proyek: mencatat restok minyak goreng (INSERT ke pembelian dan UPDATE stok dalam satu transaksi basis data) dan mengoreksi harga jual.

Istilah di modul ini (30)

Ketuk istilah untuk melihat penjelasannya. Di materi, istilah bergaris titik membuka kartu yang sama. Semua istilah course

Bahan modul

Semua kode, latihan, dan data modul ini dalam satu zip, untuk dijalankan di laptop atau Google Colab.

  • 41 contoh kode
  • 9 berkas latihan + tes
  • 1 berkas data
Lihat isi zip
  • BACA-DULU.txt
  • contoh_f2_08_33.sql
  • contoh_f2_08_54.sql
  • contoh_f2_08_75.sql
  • contoh_f2_08_99.sql
  • contoh_f2_08_151.sql
  • contoh_f2_08_171.sql
  • contoh_f2_08_195.sql
  • contoh_f2_08_219.sql
  • contoh_f2_08_263.sql
  • contoh_f2_08_287.sql
  • contoh_f2_08_404.sql
  • contoh_f2_08_420.sql
  • contoh_f2_08_478.sql
  • contoh_f2_08_524.sql
  • contoh_f2_08_546.sql
  • contoh_f2_08_581.sql
  • contoh_f2_08_598.sql
  • contoh_f2_08_620.sql
  • contoh_f2_08_660.sql
  • contoh_f2_08_687.sql
  • contoh_f2_08_708.sql
  • contoh_f2_08_906.sql
  • contoh_f2_08_981.sql
  • contoh_f2_08_1028.sql
  • contoh_f2_08_1051.sql
  • contoh_f2_08_1108.sql
  • contoh_f2_08_1136.sql
  • contoh_f2_08_1335.sql
  • contoh_f2_08_1368.sql
  • contoh_f2_08_1393.sql
  • contoh_f2_08_1433.sql
  • contoh_f2_08_1468.sql
  • contoh_f2_08_1487.sql
  • contoh_f2_08_1530.sql
  • contoh_f2_08_1702.sql
  • contoh_f2_08_1729.sql
  • contoh_f2_08_1778.sql
  • contoh_f2_08_1805.py
  • contoh_f2_08_1831.py
  • contoh_f2_08_1869.py
  • contoh_f2_08_1920.sql
  • latihan_f2_08_1.sql
  • latihan_f2_08_3.sql
  • latihan_f2_08_2.sql
  • latihan_f2_08_4.sql
  • latihan_f2_08_8.sql
  • latihan_f2_08_7.sql
  • latihan_f2_08_9.sql
  • latihan_f2_08_6.sql
  • latihan_f2_08_5.sql
  • warung.sql