SQL Update digunakan untuk mengubah data tabel yang sudah ada di sebuah tabel database.
Format:
UPDATE namatabel
SET namafield1= nilaifield1, namafield2= nilaifield2,...
WHERE standar
Kriteria where aturan nya sama seperti where pada query select. Yang paling sering digunakan yakni
WHERE namafieldprimarykey = nilainamafieldprimarykey
Sebagai acuan masalah kita akan memakai tabel bernama `kategori` yang ada dalam database `latihan` dengan struktur sebagai berikut:
Update Nilai Semua Baris dalam Tabel
!!! WARNING !!!
Jangan lupa menambahkan WHERE dalam query update! Kecuali jika kamu bener2 ingin seluruh data yang ada tabel bersangkutan berubah ke nilai yang sama.
Contoh keadaan tabel sebelum update:
Kita akan update modifieddate = tanggal/waktu hari ini dan modifiedby = 'rani' untuk semua baris.
Sintaks SQL: (again, hati2 alasannya adalah ini mengganti seluruh baris)
UPDATE `kategori` SET `modifieddate` = now(), `modifiedby` = 'rani'
Nilai kolom yang diubah berlaku untuk seluruh baris:
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Update Nilai dengan Kriteria Tertentu (Primary Key)
Query ini umumnya digunakan untuk update dalam CRUD standard, menggunakan primary key sebagai tolok ukur. Untuk contoh kita lanjut dari kondisi data sebelum nya (di atas).
Query yang digunakan:
UPDATE kategori SET namakategori = 'Media Cetak', modifieddate = now(), modifiedby = 'rani' WHERE kodekategori = 'K003'
Hasilnya:
Update Nilai dengan Hasil Penggabungan String dan Kriteria Like
Lanjutan yah, masih menggunakan sample di atas. Disini kita akan mempelajari update kolom dengan penggabungan teks (string) dan bagaimana memakai tolok ukur kolom yang memuat kata tertentu dengan sintaks (LIKE). Contoh perkara berikut nya yaitu kalau kita ingin menambahkan kata 'Buku ' di depan nilai kolom namakategori yang mengandung kata 'fiksi'.
UPDATE kategori
SET namakategori = CONCAT('Buku ', namakategori)
WHERE namakategori LIKE '%Fiksi%'
Hasilnya:
Update Nilai dengan Formula dan Kriteria Kategori Tertentu
Berikutnya ialah update dengan nilai hasil formula dan kriterianya klasifikasi tertentu. Disini aku masih menggunakan database latihan tetapi tabel yang digunakan ialah tabel buku. Dengan keadaan data permulaan selaku berikut:
Query pertama kita akan mengupdate harga buku dengan pemanis harga 1000 tiap buku dengan kategori K001.
UPDATE buku SET harga = harga + 1000 WHERE kodekategori = 'K001'
Hasilnya:
Query selanjutnya merupakan acuan bila kita ingin menaikan harga sebesar 10% dari harga dikala ini untuk kodekategori K002.
UPDATE buku
SET harga = harga + (0.1 * harga)
WHERE kodekategori = 'K002'
Hasilnya:
Kita juga mampu mengambil nilai update dari tabel lain, contohnya ada pada artikel berikut:
Semoga uraian dan pola tentang UPDATE ini mampu berfaedah, klo temen-temen coder ada pertanyaan silahkan di kolom komentar ya!
Sumber http://rani-irsan.blogspot.com
EmoticonEmoticon