UPDATE di SQL

Mengubah isi baris yang sudah ada.

Penjelasan sederhana

UPDATE mengubah isi baris yang sudah ada. SET menentukan kolom apa diganti menjadi nilai apa, dan WHERE menentukan baris mana yang diubah.

Ini perintah yang perlu dijalankan dengan hati-hati. Kalau WHERE lupa ditulis, semua baris di tabel ikut berubah, dan tidak ada tombol Undo seperti di Excel.

Sintaks

UPDATE nama_tabel
SET kolom1 = nilai1, kolom2 = nilai2
WHERE kondisi;
BagianKeterangan
SETKolom yang diubah dan nilai barunya.
WHEREBaris mana yang diubah. Tanpa WHERE, semua baris berubah!

Tanda [kurung siku] berarti bagian opsional. Kata kunci SQL tidak membedakan huruf besar-kecil, tapi menulisnya dengan huruf besar membuat query lebih mudah dibaca.

Contoh UPDATE

Data contoh: departemen

Tabel departemen

idnama_deptlokasi
1 Keuangan Jakarta
2 Marketing Jakarta
3 IT Bandung
4 Legal Surabaya
query.sql
UPDATE departemen
SET lokasi = 'Bandung'
WHERE nama_dept = 'Legal';
>_ Jalankan & ubah query ini di browser

Isi tabel setelah dijalankan (SELECT * FROM departemen;)

idnama_deptlokasi
1 Keuangan Jakarta
2 Marketing Jakarta
3 IT Bandung
4 Legal Bandung

Hanya baris Legal yang berubah lokasinya.

Cara kerjanya, langkah demi langkah

  1. UPDATE departemen: tabel yang akan diubah adalah departemen.
  2. WHERE nama_dept = 'Legal': hanya baris Legal yang dipilih.
  3. SET lokasi = 'Bandung': lokasinya diganti dari Surabaya menjadi Bandung.
  4. Tiga baris lainnya tidak berubah.

Dipakai untuk apa di kantor?

  • Mengubah status pesanan menjadi "dikirim".
  • Memperbarui harga produk.
  • Memperbaiki data yang salah ketik.

Kesalahan yang sering terjadi

  • Lupa WHERE, sehingga semua baris berubah. Biasakan menjalankan SELECT dengan WHERE yang sama lebih dulu untuk melihat baris mana yang akan kena.
  • Memakai syarat WHERE yang terlalu luas, misalnya berdasarkan nama yang ternyata dipakai lebih dari satu orang. Lebih aman memakai id.
Progres bab Membuat & Mengubah Data 0/5 dipelajari
Lanjut: DELETE

Belajar SQL bareng mentor

Hafal sintaks itu mudah. Menjawab pertanyaan bisnis, itu skill.

Private Class Python & SQL untuk Data: dari query dasar sampai JOIN dan studi kasus kerja, dengan kurikulum dan jadwal yang menyesuaikan kamu.

Lihat Private Class