Home » MySQL » MySQL Update – Contoh Query Update Tabel di MySQL

MySQL Update – Contoh Query Update Tabel di MySQL

Published by Ade Kurniawan on

mysql update

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 |
+----------+-------------+---------------+---------+--------------+------------+
Categories: MySQL

0 Comments

Leave a Reply

Avatar placeholder

Your email address will not be published. Required fields are marked *