F2 · Modul 08
Mengubah data
55 langkah singkat, dari mudah sampai tantangan.
Level 1
Kenal
Level 2
Paham
Level 3
Terapkan
Level 4
Tantangan
Level 5
Pendalaman
Intinya
INSERTmenambah baris,UPDATE … SET … WHEREmengubah,DELETE FROM … WHEREmenghapus. TanpaWHERE, semua baris kena.- Kebiasaan aman:
SELECTdulu denganWHEREyang sama,BEGIN, ubah, periksachanges(), laluCOMMITatauROLLBACK. - 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) danROLLBACKtidak 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