Statement Update di MySQL digunakan untuk mengubah record data pada sebuah tabel :
Bentuk penulisan menggunakan Update di sebuah database MySQL:
UPDATE nama_tabel
SET kolom1 = ‘nilai1’, kolom2 = ‘nilai2’, kolom3 = ‘nilai3’, dst…
WHERE kolom = nilai;
Data atau nilai string dalam penerapan mysql update diapit oleh(‘) single quetes.
update banyak kolom dipisahkan dengan (,) //tanda koma
jika ingin mengunakan update satu kolom tanpa menggunakan where gunakan :
UPDATE nama_tabel
SET kolom1 =’ nilai1′
Penerapan MySQL Update
Buat terlebih dahulu database dan tabel. Contoh ini mengunakan tabel siswa
Tabel siswa
+----------+-------+---------------+---------+--------------+------------+ | id_siswa | nama | jenis_kelamin | alamat | tinggi_badan | tgl_lahir | +----------+-------+---------------+---------+--------------+------------+ | 1 | Ayu | Perempuan | Jakarta | 156 | 2000-08-06 | | 2 | Rani | Perempuan | Bandung | 158 | 2000-08-06 | | 3 | Rio | Laki-laki | Bogor | 162 | 2000-08-06 | | 4 | Ani | Perempuan | Jakarta | 155 | 2000-08-06 | | 5 | Rahma | Perempuan | Bandung | 160 | 2000-08-06 | +----------+-------+---------------+---------+--------------+------------+
Simple update
Mengubah data nama ayu di tabel siswa menjadi Ayu Lestari.
UPDATE siswa SET nama=’Ayu Lestari’ where id_siswa = 1;
Output perubahan data
+----------+-------------+---------------+---------+--------------+------------+ | id_siswa | nama | jenis_kelamin | alamat | tinggi_badan | tgl_lahir | +----------+-------------+---------------+---------+--------------+------------+ | 1 | Ayu Lestari | Perempuan | Jakarta | 156 | 2000-08-06 | +----------+-------------+---------------+---------+--------------+------------+
Update Semua data di sebuah Kolom
Mengubah semua alamat siswa menjadi di Bali
UPDATE siswa SET alamat=’Bali’;
Output
+----------+-------------+---------------+--------+--------------+------------+ | id_siswa | nama | jenis_kelamin | alamat | tinggi_badan | tgl_lahir | +----------+-------------+---------------+--------+--------------+------------+ | 1 | Ayu Lestari | Perempuan | Bali | 156 | 2000-08-06 | | 2 | Rani | Perempuan | Bali | 158 | 2000-08-06 | | 3 | Rio | Laki-laki | Bali | 162 | 2000-08-06 | | 4 | Ani | Perempuan | Bali | 155 | 2000-08-06 | | 5 | Rahma | Perempuan | Bali | 160 | 2000-08-06 | +----------+-------------+---------------+--------+--------------+------------+
Update dengan kondisi where besar dari / kecil dari
Mengubah alamat siswa yang memiliki tinggi badan > 160 menjadi di Medan
UPDATE siswa SET alamat=’Medan’ where tinggi_badan > 160;
Output
+----------+-------------+---------------+--------+--------------+------------+ | id_siswa | nama | jenis_kelamin | alamat | tinggi_badan | tgl_lahir | +----------+-------------+---------------+--------+--------------+------------+ | 1 | Ayu Lestari | Perempuan | Bali | 156 | 2000-08-06 | | 2 | Rani | Perempuan | Bali | 158 | 2000-08-06 | | 3 | Rio | Laki-laki | Medan | 162 | 2000-08-06 | | 4 | Ani | Perempuan | Bali | 155 | 2000-08-06 | | 5 | Rahma | Perempuan | Bali | 160 | 2000-08-06 | +----------+-------------+---------------+--------+--------------+------------+
Mengubah banyak data tabel menggunakan WHERE IN
Kamu telah bisa melakukan update data tertentu dan update semua data di sebuah kolom.
Lalu bagaimana jika kamu hanya ingin mengubah data dengan id_siswa yang diinginkan saja seperti 1, 2 dan 4..
Untuk melakukan update ini kamu dapat mengkombinasikan MySQL update dengan where in.
Contoh : mengubah alamat siswa dengan id_siswa 1, 2 dan 4 menjadi di palembang
UPDATE siswa SET alamat=’Palembang’ WHERE id_siswa IN(1,2,4);
Ouput
+----------+-------------+---------------+-----------+--------------+------------+ | id_siswa | nama | jenis_kelamin | alamat | tinggi_badan | tgl_lahir | +----------+-------------+---------------+-----------+--------------+------------+ | 1 | Ayu Lestari | Perempuan | Palembang | 156 | 2000-08-06 | | 2 | Rani | Perempuan | Palembang | 158 | 2000-08-06 | | 3 | Rio | Laki-laki | Medan | 162 | 2000-08-06 | | 4 | Ani | Perempuan | Palembang | 155 | 2000-08-06 | | 5 | Rahma | Perempuan | Bali | 160 | 2000-08-06 | +----------+-------------+---------------+-----------+--------------+------------+
Update data where in memiliki fungsi yang sama dengan WHERE OR dalam query update .
Query Update banyak data menggunakan Where dan OR
UPDATE siswa SET alamat=’Lampung’ WHERE id_siswa=1 OR id_siswa=2 OR id_siswa=4;
output
+----------+-------------+---------------+---------+--------------+------------+ | id_siswa | nama | jenis_kelamin | alamat | tinggi_badan | tgl_lahir | +----------+-------------+---------------+---------+--------------+------------+ | 1 | Ayu Lestari | Perempuan | Lampung | 156 | 2000-08-06 | | 2 | Rani | Perempuan | Lampung | 158 | 2000-08-06 | | 3 | Rio | Laki-laki | Medan | 162 | 2000-08-06 | | 4 | Ani | Perempuan | Lampung | 155 | 2000-08-06 | | 5 | Rahma | Perempuan | Bali | 160 | 2000-08-06 | +----------+-------------+---------------+---------+--------------+------------+