MySQL PERBARUI Kueri dengan Contoh
⚡ Ringkasan Cerdas
MySQL Perintah UPDATE memodifikasi baris yang sudah ada dalam sebuah tabel, mengubah satu kolom atau beberapa kolom dalam satu pernyataan. Sumber daya ini menjelaskan sintaks UPDATE, pemfilteran WHERE, contoh yang dikerjakan pada tabel anggota, dan pengamanan yang mencegah pembaruan massal yang tidak disengaja.

Apa itu Permintaan UPDATE?
The UPDATE MySQL Perintah UPDATE digunakan untuk memodifikasi baris dalam sebuah tabel. Kueri UPDATE dapat mengubah satu kolom atau beberapa kolom sekaligus. Perintah ini juga dapat digunakan untuk memperbarui sebuah tabel. MySQL tabel dengan nilai yang diambil dari tabel lain.
Mengapa Menggunakan Query UPDATE di MySQL?
Data jarang sekali tetap akurat selamanya. Nomor telepon anggota berubah, harga berubah, dan pesanan berpindah dari status tertunda ke status terkirim. Menghapus baris lama dan memasukkan pengganti akan merusak kunci utama dan referensi kunci asing apa pun. Pernyataan UPDATE mengedit baris di tempatnya, sehingga identitas dan relasi tetap bertahan setelah perubahan.
Perintah UPDATE adalah alat yang tepat ketika:
- Suatu nilai salah atau sudah usang: Koreksi nama yang salah eja atau perbarui nomor kontak tanpa mengubah bagian lain dari data tersebut.
- Suatu status harus terus maju: Ubah status pesanan dari “tertunda” menjadi “terkirim” hanya dengan menulis ulang satu kolom.
- Beberapa bidang berubah secara bersamaan: Satu pernyataan dapat menetapkan nama baru dan alamat baru dalam satu kali proses.
- Diperlukan koreksi massal: Klausul WHERE yang cocok dengan banyak baris akan menerapkan pengeditan yang sama ke semua baris tersebut sekaligus.
Karena perintah UPDATE tanpa klausa WHERE akan menimpa setiap baris, filter ini memisahkan koreksi rutin dari penimpaan yang tidak disengaja.
MySQL Perbarui Sintaks Perintah
Setelah tujuan ditetapkan, langkah selanjutnya adalah sintaksis. Bentuk dasar dari kueri UPDATE adalah... MySQL ditunjukkan di bawah ini.
UPDATE `table_name` SET `column_name` = 'new_value' [WHERE condition];
SINI:
- PERBARUI `table_name` adalah perintah yang memberitahu MySQL untuk memodifikasi data dalam sebuah tabel.
- SET `column_name` = 'new_value' Parameter ini memberikan nama dan nilai bidang yang akan dipengaruhi oleh kueri UPDATE. Saat mengatur nilai, tipe data string harus berada dalam tanda kutip tunggal. Nilai numerik tidak memerlukan tanda kutip. Nilai tanggal harus berada dalam tanda kutip tunggal dan dalam format 'YYYY-MM-DD'.
- [Kondisi MANA] Opsi ini bersifat opsional dan dapat digunakan untuk menerapkan filter yang membatasi jumlah baris yang terpengaruh oleh kueri UPDATE. Daftar opsi lengkapnya terdapat di MySQL Manual Pernyataan PEMBARUAN.
Sekarang mari kita lihat contoh praktis yang memperbarui data dalam tabel anggota.
Perbarui dalam MySQL Example
Misalkan anggota dengan nomor keanggotaan 1 dan 2 memiliki pembaruan berikut yang perlu dilakukan pada catatan mereka.
| Nomor keanggotaan | Pembaruan diperlukan |
|---|---|
| 1 | Ubah nomor kontak dari 999 menjadi 0759 253 532 |
| 2 | Ubah nama menjadi Janet Smith Jones dan perbarui alamat fisik menjadi Melrose 123. |
Memperbarui Satu Kolom
Kita mulai dengan nomor keanggotaan 1. Sebelum melakukan perubahan apa pun, mari kita ambil data tersebut terlebih dahulu.
SELECT * FROM `members` WHERE `membership_number` = 1;
Menjalankan skrip di atas akan memberi kita hasil sebagai berikut.
| Nomor keanggotaan | nama lengkap | jenis kelamin | tanggal_lahir | alamat fisik | alamat pos | nomor_kontak | |
|---|---|---|---|---|---|---|---|
| 1 | Janet Jones | Perempuan | 21-07-1980 | Plot Jalan Pertama No 4 | Tas Pribadi | 999 | janetjones@yagoo.cm |
Sekarang mari perbarui nomor kontak menggunakan skrip yang ditunjukkan di bawah ini.
UPDATE `members` SET `contact_number` = '0759 253 532' WHERE `membership_number` = 1;
Menjalankan skrip di atas mengubah nomor kontak dari 999 menjadi 0759 253 532 untuk nomor keanggotaan 1. Menjalankan kembali perintah SELECT akan mengkonfirmasi nilai baru tersebut.
| Nomor keanggotaan | nama lengkap | jenis kelamin | tanggal_lahir | alamat fisik | alamat pos | nomor_kontak | |
|---|---|---|---|---|---|---|---|
| 1 | Janet Jones | Perempuan | 21-07-1980 | Plot Jalan Pertama No 4 | Tas Pribadi | 0759 253 532 | janetjones@yagoo.cm |
Memperbarui Beberapa Kolom
Nomor keanggotaan 2 memerlukan perubahan pada dua kolom sekaligus. Ini adalah data sebelum pembaruan.
| Nomor keanggotaan | nama lengkap | jenis kelamin | tanggal_lahir | alamat fisik | alamat pos | nomor_kontak | |
|---|---|---|---|---|---|---|---|
| 2 | Tukang kayu | Perempuan | 23-06-1980 | Park Street | NULL | NULL | jj@fstreet.com |
Skrip berikut memperbarui kedua kolom dalam satu pernyataan. Perhatikan koma yang memisahkan kedua penugasan tersebut.
UPDATE `members` SET `full_names` = 'Janet Smith Jones', `physical_address` = 'Melrose 123' WHERE `membership_number` = 2;
Menjalankan skrip di atas akan memperbarui nama lengkap untuk nomor keanggotaan 2 menjadi Janet Smith Jones dan alamat fisik menjadi Melrose 123.
| Nomor keanggotaan | nama lengkap | jenis kelamin | tanggal_lahir | alamat fisik | alamat pos | nomor_kontak | |
|---|---|---|---|---|---|---|---|
| 2 | Janet Smith Jones | Perempuan | 23-06-1980 | Melrose 123 | NULL | NULL | jj@fstreet.com |
💡 Kiat: The "klausa WHERE" adalah yang membatasi jumlah baris yang terpengaruh oleh kueri UPDATE. Hilangkan ini dan setiap baris dalam tabel akan ditulis ulang.
