Apa itu UPDATE Query?
UPDATE Perintah MySQL digunakan untuk mengubah baris dalam tabel. Perintah pembaruan dapat digunakan untuk memperbarui satu bidang atau beberapa bidang secara bersamaan. Ini juga dapat digunakan untuk memperbarui tabel MySQL dengan nilai-nilai dari tabel lain.Sintaks Perintah Pembaruan MySQL
Sintaks dasar dari kueri Perbarui di MySQL adalah seperti yang ditunjukkan di bawah ini.
UPDATE `table_name` SET `column_name` = `new_value' [WHERE condition];
SINI
- UPDATE `table_name` adalah perintah yang memberi tahu MySQL untuk memperbarui data dalam tabel.
- SET 'nama_kolom` = `nilai_baru' adalah nama dan nilai bidang yang akan terpengaruh oleh kueri pembaruan. Catatan, saat menyetel nilai pembaruan, tipe data string harus dalam tanda kutip tunggal. Nilai numerik tidak perlu dalam tanda petik. Jenis data tanggal harus dalam tanda kutip tunggal dan dalam format 'TTTT-BB-HH'.
- [Kondisi WHERE] bersifat opsional dan dapat digunakan untuk memasang filter yang membatasi jumlah baris yang dipengaruhi oleh kueri UPDATE MySQL.
Perbarui di Contoh MySQL
Sekarang mari kita lihat contoh praktis yang memperbarui data di tabel anggota. Misalkan nomor keanggotaan 1 dan 2 anggota kami memiliki pembaruan berikut untuk dibuat pada catatan data mereka.
Nomor keanggotaan | Pembaruan diperlukan |
1 | Nomor kontak diubah dari 999 menjadi 0759 253 532 |
2 | Ubah nama menjadi Janet Smith Jones dan alamat fisik harus diperbarui menjadi Melrose 123 |
Kita akan mulai dengan membuat pembaruan untuk nomor keanggotaan 1 sebelum kita membuat pembaruan apa pun pada data kita, mari kita ambil catatan untuk nomor keanggotaan 1. Skrip yang ditunjukkan di bawah ini membantu kita melakukan itu.
SELECT * FROM `members` WHERE `membership_number` = 1;
Menjalankan skrip di atas memberi kita hasil sebagai berikut.
membership_number | full_names | gender | date_of_birth | physical_address | postal_address | contct_number | |
---|---|---|---|---|---|---|---|
1 | Janet Jones | Female | 21-07-1980 | First Street Plot No 4 | Private Bag | 999 | This email address is being protected from spambots. You need JavaScript enabled to view it. |
Sekarang mari perbarui nomor kontak menggunakan skrip yang ditunjukkan di bawah ini.
UPDATE `members` SET `contact_number` = '0759 253 542' WHERE `membership_number` = 1;
Menjalankan skrip di atas memperbarui nomor kontak dari 999 ke 0759 253 532 untuk nomor keanggotaan 1. Sekarang mari kita lihat catatan untuk nomor keanggotaan 1 setelah menjalankan skrip pembaruan.
SELECT * FROM `members` WHERE `membership_number` = 1;
Menjalankan skrip di atas memberi kita hasil sebagai berikut.
membership_number | full_names | gender | date_of_birth | physical_address | postal_address | contct_number | |
---|---|---|---|---|---|---|---|
1 | Janet Jones | Female | 21-07-1980 | First Street Plot No 4 | Private Bag | 0759 253 542 | This email address is being protected from spambots. You need JavaScript enabled to view it. |
Sekarang mari kita lihat pembaruan yang diperlukan untuk keanggotaan nomor 2.
membership_number | full_names | gender | date_of_birth | physical_address | postal_address | contct_number | |
---|---|---|---|---|---|---|---|
2 | Smith Jones | Female | 23-06-1980 | Park Street | NULL | NULL | This email address is being protected from spambots. You need JavaScript enabled to view it. |
Skrip berikut membantu kita melakukan itu.
UPDATE `members` SET `full_names` = 'Janet Smith Jones', `physical_address` = 'Melrose 123' WHERE `membership_number` = 2;
Menjalankan skrip di atas dalam memperbarui nama lengkap untuk nomor keanggotaan 2 menjadi Janet Smith Jones dan alamat fisik ke Melrose 123.
membership_number | full_names | gender | date_of_birth | physical_address | postal_address | contct_number | |
---|---|---|---|---|---|---|---|
2 | Janet Smith Jones | Female | 23-06-1980 | Melrose 123 | NULL | NULL | This email address is being protected from spambots. You need JavaScript enabled to view it. |
Ringkasan
- Perintah update digunakan untuk mengubah data yang ada.
- "WHERE clause" digunakan untuk membatasi jumlah baris yang dipengaruhi oleh query UPDATE.