Cara menggunakan update table mysql

SQL Update digunakan untuk mengubah data tabel yang sudah ada di sebuah tabel database.
Format:

UPDATE namatabel

SET namafield1= nilaifield1, namafield2= nilaifield2,...

WHERE kriteria

Kriteria where aturan nya sama seperti where pada query select. Yang paling sering digunakan adalah
WHERE namafieldprimarykey = nilainamafieldprimarykey

Sebagai contoh kasus kita akan menggunakan tabel bernama `kategori` yang ada dalam database `latihan` dengan struktur sebagai berikut:

Cara menggunakan update table mysql

Update Nilai Semua Baris dalam Tabel

!!! WARNING !!!
Jangan lupa menyertakan WHERE dalam query update! Kecuali kalau kamu bener2 ingin seluruh data yang ada tabel bersangkutan berubah ke nilai yang sama.
Contoh kondisi tabel sebelum update:

Kita akan update modifieddate = tanggal/waktu hari ini dan modifiedby = 'rani' untuk semua baris.

Cara menggunakan update table mysql

Sintaks SQL: (again, hati2 karena ini mengubah seluruh baris)
UPDATE `kategori` SET `modifieddate` = now(), `modifiedby` = 'rani'

Nilai kolom yang diubah berlaku untuk seluruh baris:

Cara menggunakan update table mysql

Nilai 2019-12-16 10:21:34 adalah waktu saat rani execute query ini.

Update Nilai dengan Kriteria Tertentu (Primary Key)

Query ini biasa nya digunakan untuk update dalam CRUD standard, menggunakan primary key sebagai kriteria. 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:

Cara menggunakan update table mysql

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 menggunakan kriteria kolom yang memuat kata tertentu dengan sintaks (LIKE). Contoh kasus berikut nya adalah jika 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:

Cara menggunakan update table mysql

Update Nilai dengan Formula dan Kriteria Kategori Tertentu
Berikutnya adalah update dengan nilai hasil formula dan kriterianya kategori tertentu. Disini saya masih menggunakan database latihan namun tabel yang digunakan adalah tabel buku. Dengan kondisi data awal sebagai berikut:

Cara menggunakan update table mysql

Query pertama kita akan mengupdate harga buku dengan tambahan harga 1000 tiap buku dengan kategori K001.

UPDATE buku SET harga = harga + 1000 WHERE kodekategori = 'K001'

Hasilnya:

Cara menggunakan update table mysql

Query selanjutnya merupakan contoh jika kita ingin menaikan harga sebesar 10% dari harga saat ini untuk kodekategori K002.

UPDATE buku 
SET harga = harga + (0.1 * harga) 
WHERE kodekategori = 'K002'

Hasilnya:

Cara menggunakan update table mysql

Kita juga bisa mengambil nilai update dari tabel lain, contohnya ada pada artikel berikut:

Semoga uraian dan contoh tentang UPDATE ini bisa bermanfaat, klo temen-temen coder ada pertanyaan silahkan di kolom komentar ya!

Tidak terasa dalam tutorial mysql kali ini kita telah sampai pada akhir tutorial mysql dasar, pembahasan terakhir ini adalah bagaimana caranya melakukan update data dan menghapus data didalam tabel mysql. Seperti diketahui bahwa pada tutorial sebelumnya kita telah memasukan beberapa data yang bisa kita gunakan untuk mencoba mempraktekan tutorial ini.

Untuk melakukan update data atau memperbarui data yang ada didalam tabel database mysql ini yaitu dengan menggunakan perintah UPDATE, sedangkan untuk menghapusnya yaitu dengan menggunakan perintah DELETE. Pada pembahasan ini kita akan coba mengupasnya secara detail agar mudah dipahami.

Cara menggunakan update table mysql

Cara update atau memperbarui data di dalam tabel mysql

Sebelum menggunakan perintah UPDATE di database mysql ini yang perlu ditekankan adalah ketelitian, maksudnya keteletian disini yaitu apabila record atau data yang ingin diperbarui itu banyak sekali, sedangkan hanya beberapa data yang ingin diperbarui.

Jika ingin memperbarui hanya beberapa didalam database yang memiliki data berjumlah besar jangan sampai lengah atau lupa menggunakan kondisi, karena apabila tidak melakukan pengkondisian maka akibatnya adalah semua data akan memiliki data yang sama setelah di UPDATE karena tidak ada kondisi yang membatasinya.

Misalnya contoh kode dibawah ini, yaitu dengan menggunakan tabel pelanggan (baca tutorial awal pembuatan tabel pelanggan), seperti diketahui didalam tabel melanggan memiliki beberapa field, dalam hal ini kita akan mencoba melakukan update nama pelanggan tanpa menggunakan kondisi.

UPDATE pelanggan SET nama_pelanggan = 'John Doe';

Perintah update diatas tidak menggunakan kondisi WHERE, lalu apa yang terjadi? maka semua data field nama_pelanggan akan berubah menjadi John Doe. Lalu bagaimana jika hanya ingin memperbarui data sesuai ID? mudah sekali.

Untuk mengupdate data misalnya hanya ingin mengubah nama pelanggan yang memiliki id_pelanggan P0001 dengan nama awalnya Aris Munandar, lalu ingin mengubahnya ke Aris Web.

UPDATE pelanggan SET nama_pelanggan = 'Aris Web' WHERE id_pelanggan = 'P0001';

Perintah diatas akan mengubah data nama_pelanggan yang hanya memiliki id_pelanggan “P0001”, pengkondisian ini bisa dengan menggunakan kondisi apa saja sesuai kebutuhan selama kondisinya sesuai.

Menghapus data didalam tabel mysql

Dalam menghapus data sama seperti UPDATE yaitu harus berhati-hati, namun berbeda dengan UPDATE, untuk menghapus harus lebih ekstra hati-hati karena jika salah maka data akan hilang.

Misalnya kita akan menghapus data pelanggan yang hanya memiliki id_pelanggan “P0001”, yaitu dengan menggunakan pengkondisian juga, kurang lebih sama dengan UPDATE data hanya perintahnya saja yang berbeda. Berikut ini caranya.

DELETE FROM pelanggan WHERE id_pelanggan = 'P0001';

Saran penulis jika ingin melakukan penghapusan data berdasarkan field tertentu, perlu diperhatikan berdasarkan field apa saja, karena jika terjadi kesalahan maka data tidak dapat dikembalikan, yang lebih memperburuk keadaan apabila data yang terhapus adalah sebuah data penting seperti informasi akun perbankan, atau informasi keuangan suatu lembaga.

Maka dalam proses belajar ini harus dibiasakan berhati-hati, karena apabila sudah dibiasakan akan mendarah daging dan dengan sendirinya kebiasaan tersebut akan terus berkembangan seiring dengan proses belajar secara praktek.

Apa perintah SQL yang digunakan untuk mengupdate data di database?

Perintah update data merupakan salah satu perintah SQL yang digunakan untuk mengubah data sesuai dengan kondisi yang diinginkan.

Digunakan untuk apa perintah update?

Perintah UPDATE digunakan untuk mengganti nilai baris data pada suatu tabel dalam database. Perintah UPDATE dapat mengganti satu baris data dan dapat juga mengganti beberapa baris data sekaligus.

Apa itu update dalam database?

Query Update adalah cara untuk mengedit data yang telah diupload ke dalam suatu database apabila penulis salah dalam memasukkan data.

Alter Table untuk apa?

Memodifikasi definisi tabel dengan mengubah, menambahkan, atau menghilangkan kolom dan batasan. ALTER TABLE juga menetapkan ulang dan membangun ulang partisi, atau menonaktifkan dan mengaktifkan batasan dan pemicu.