Apakah Pertanyaan UPDATE?
Perintah UPDATE MySQL digunakan untuk mengubah baris dalam jadual. Perintah kemas kini dapat digunakan untuk mengemas kini satu bidang atau beberapa bidang pada masa yang sama. Ia juga dapat digunakan untuk mengemas kini jadual MySQL dengan nilai dari jadual lain.Sintaks Perintah Kemas kini MySQL
Sintaks asas pertanyaan Kemas kini dalam MySQL adalah seperti yang ditunjukkan di bawah.
UPDATE `table_name` SET `column_name` = `new_value' [WHERE condition];
SINI
- UPDATE `table_name` adalah perintah yang memberitahu MySQL untuk mengemas kini data dalam jadual.
- SET `column_name` =` new_value 'adalah nama dan nilai bidang yang akan dipengaruhi oleh pertanyaan kemas kini. Perhatikan, ketika menetapkan nilai kemas kini, jenis data rentetan mesti dalam tanda petik tunggal. Nilai angka tidak perlu ada dalam tanda petik. Jenis data tarikh mestilah dalam tanda petik tunggal dan dalam format 'YYYY-MM-DD'.
- [WHERE condition] adalah pilihan dan boleh digunakan untuk meletakkan penapis yang menyekat jumlah baris yang dipengaruhi oleh pertanyaan UPDATE MySQL.
Kemas kini dalam Contoh MySQL
Sekarang mari kita lihat contoh praktikal yang mengemas kini data dalam jadual ahli. Mari anggap bahawa nombor keahlian ahli kami 1 dan 2 mempunyai kemas kini berikut yang akan dibuat pada rekod data mereka.
Nombor keahlian | Kemas kini diperlukan |
1 | Nombor hubungan diubah dari 999 menjadi 0759 253 532 |
2 | Tukar nama menjadi Janet Smith Jones dan alamat fizikal harus dikemas kini ke Melrose 123 |
Kami akan bermula dengan membuat kemas kini untuk keahlian nombor 1 sebelum kami membuat kemas kini data kami, mari dapatkan rekod untuk nombor keahlian 1. Skrip yang ditunjukkan di bawah ini membantu kami untuk melakukan itu.
SELECT * FROM `members` WHERE `membership_number` = 1;
Melaksanakan skrip di atas memberikan hasil 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 kita kemas kini nombor hubungan menggunakan skrip yang ditunjukkan di bawah.
UPDATE `members` SET `contact_number` = '0759 253 542' WHERE `membership_number` = 1;
Melaksanakan skrip di atas mengemas kini nombor kenalan dari 999 hingga 0759 253 532 untuk nombor keahlian 1. Sekarang mari kita lihat rekod untuk nombor keahlian 1 setelah melaksanakan skrip kemas kini.
SELECT * FROM `members` WHERE `membership_number` = 1;
Melaksanakan skrip di atas memberikan hasil 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 kemas kini yang diperlukan untuk keahlian nombor 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 melakukannya.
UPDATE `members` SET `full_names` = 'Janet Smith Jones', `physical_address` = 'Melrose 123' WHERE `membership_number` = 2;
Melaksanakan skrip di atas untuk mengemas kini nama penuh untuk keahlian nombor 2 kepada Janet Smith Jones dan alamat fizikal 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 kemas kini digunakan untuk mengubah data yang ada.
- "Klausa DI MANA" digunakan untuk mengehadkan bilangan baris yang dipengaruhi oleh pertanyaan UPDATE.