Cara menggunakan query update data 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 query update data 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 query update data 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 query update data 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 query update data 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 query update data 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 query update data 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 query update data 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 query update data 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!

Perintah Update Data Pada MySQL – Pada tutorial mysql kali ini, saya akan membuat tutorial tentang perintah update data pada MySQL. Perintah update data pada mysql ini, hampir sama dengan Perintah Update Data di Database PostgreSQL. Bedanya hanya terletak pada engine yang digunakan.

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

Pada artikel sebelumnya pun saya sudah membahas tentang perintah dasar pada mysql. Dimana, pada artikel tersebut banyak sekali query-query ataupun perintah dasar mysql yang bisa anda gunakan dalam mengelola database mysql anda.

Syntak Dasar

UPDATE table_name
SET column1=value,column2=value, . . .
WHERE some_column=some_value

Contoh 

UPDATE karyawan
SET email='', kota='Jakarta'
WHERE ID='1'

Contoh Perintah Update Data Pada MySQL

Asumsikan anda sudah mempunyai table pegawai dengan data berikut:

id_pegawai |     nama_pegawai    | umur |    alamat       | gender | departemen
------------+---------------------+------+-----------------+--------+------------
 001        | Nursalim            |   20 | Brebes          | L      | IT
 002        | Iskiyati            |   25 | Bandung         | P      | FIN
 003        | Nurul Hikmah        |   18 | Semarang        | P      | ACC
 004        | Naura Krasiva       |   15 | Jakarta         | P      | IT
 005        | Ahmad Fathoni       |   20 | Yogyakarta      | L      | HR
 006        | Ramanata            |   17 | Jakarta         | L      | HR
 007        | Taryono             |   18 | Surabaya        | L      | ACC
 008        | Nani Indriyani      |   15 | Bandung         | P      | FIN
 009        | Imron               |   23 | Bandung         | L      | FIN
 010        | Andi                |   16 | Bandung         | L      | ACC

Dari data yang di tampilkan diatas coba anda lakukan beberapa perubahan seperti berikut ini:

  • Update data nama_pegawai menjadi ‘Siti Iskiyati’ untuk pegawai dengan id_pegawai ‘002’. Dan tampilkan hasilnya.

Untuk mengubah data sesuai clause diatas anda bisa menggunakan perintah dibawah ini.

UPDATE pegawai SET nama_pegawai = 'Siti Iskiyati' WHERE id_pegawai = '002';

Untuk menampilkan hasil dari update data yang anda lakukan, anda bisa menggunakan perintah berikut:

SELECT * FROM pegawai order by id_pegawai;
id_pegawai |     nama_pegawai    | umur |      alamat     | gender | departemen
------------+---------------------+------+-----------------+--------+------------
 001        | Nursalim Al Farizi  |   20 | Brebes          | L      | IT
 002        | Siti Iskiyati       |   25 | Bandung         | P      | FIN
 003        | Nurul Hikmah        |   18 | Semarang        | P      | ACC
 004        | Naura Krasiva       |   15 | Jakarta         | P      | IT
 005        | Ahmad Fathoni       |   20 | Yogyakarta      | L      | HR
 006        | Ramanata            |   17 | Jakarta         | L      | HR
 007        | Taryono             |   18 | Surabaya        | L      | ACC
 008        | Nani Indriyani      |   15 | Bandung         | P      | FIN
 009        | Imron               |   23 | Bandung         | L      | FIN
 010        | Andi                |   16 | Bandung         | L      | ACC
  • select * from berfungsi untuk mengambil data dari table pegawai
  • order by berfungsi untuk mengurutkan data yang akan di tampilkan sesuai dengan kondisi yang diinginkan

Sekarang kita mencoba mengubah data dengan menggunakan where clause lain yaitu:

  • Update data departemen menjadi ‘FIN’ untuk pegawai yang mempunyai alamat ‘Bandung’. Dan tampilkan hasilnya.

Untuk melakukan proses update data sesuai perintah diatas, Anda dapat menjalankan query berikut:

UPDATE pegawai SET departemen ='FIN' WHERE alamat ='Bandung';

Untuk menampilkan hasil dari perubahan yang anda lakukan, anda bisa menggunakan perintah select berikut:

SELECT * FROM pegawai ORDER BY id_pegawai;
id_pegawai |     nama_pegawai    | umur |    alamat       | gender | departemen
------------+---------------------+------+-----------------+--------+------------
 001        | Nursalim Al Farizi  |   20 | Brebes          | L      | IT
 002        | Iskiyati            |   25 | Bandung         | P      | FIN
 003        | Nurul Hikmah        |   18 | Semarang        | P      | ACC
 004        | Naura Krasiva       |   15 | Jakarta         | P      | IT
 005        | Ahmad Fathoni       |   20 | Yogyakarta      | L      | HR
 006        | Ramanata            |   17 | Jakarta         | L      | HR
 007        | Taryono             |   18 | Surabaya        | L      | ACC
 008        | Nani Indriyani      |   15 | Bandung         | P      | FIN
 009        | Imron               |   23 | Bandung         | L      | FIN
 010        | Andi                |   16 | Bandung         | L      | FIN

Itulah tutorial Perintah Update Data Pada MySQL.

Pada kasus lain anda bisa mencobanya sendiri. Itu hanyalah contoh kasus yang paling sering kita gunakan dalam programming.

Daftar menggunakan link di pojok kanan atas, minimal top up $25 usd. Maka dalam waktu 30 hari setelah registrasi anda akan mendapatkan credit $100 gratis dari vultr untuk mencoba layanan mereka.

More Less

Query Update untuk apa?

Dalam tutorial belajar MySQL kali ini kita akan membahas tentang query UPDATE. Query ini digunakan untuk mengubah atau memperbarui data dalam sebuah tabel MySQL.

Apa perintah SQL yang digunakan untuk melakukan update data di database?

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.

Apa itu update database?

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

Apa itu query di MySQL?

MySQL Query adalah perintah atau instruksi yang dapat digunakan untuk mengelola database atau tabel dalam database MySQL. Query lebih dikenal dengan sebutan SQL (Structured Query Language) yang artinya adalah sebuah bahasa yang digunakan untuk mengakses data dalam basis data relasional.