Permintaan UPDATE MySQL adalah pernyataan DML yang digunakan untuk memodifikasi data tabel MySQL dalam database. Dalam skenario kehidupan nyata, catatan diubah selama periode waktu tertentu. Jadi, kita juga perlu mengubah nilai tabel. Untuk melakukannya, diperlukan untuk menggunakan kueri UPDATE
Pernyataan UPDATE digunakan dengan klausa SET dan WHERE. Klausa SET digunakan untuk mengubah nilai kolom yang ditentukan. Kami dapat memperbarui satu atau beberapa kolom sekaligus
Sintaksis
Berikut adalah sintaks umum dari perintah UPDATE untuk memodifikasi data ke dalam tabel MySQL
Penjelasan Parameter
Deskripsi parameter yang digunakan dalam sintaks pernyataan UPDATE diberikan di bawah ini
Deskripsi Parameternama_stabilIni adalah nama tabel yang ingin kita perbarui. nama_kolomIni adalah nama kolom yang ingin kita perbarui dengan nilai baru menggunakan klausa SET. Jika perlu memperbarui beberapa kolom, pisahkan kolom dengan operator koma dengan menentukan nilai di setiap kolom. WHERE ClauseIni opsional. Ini digunakan untuk menentukan nama baris di mana kita akan melakukan pembaruan. Jika kami menghilangkan klausa ini, MySQL memperbarui semua barisCatatan
- Pernyataan ini dapat memperbarui nilai dalam satu tabel sekaligus
- Kami dapat memperbarui satu atau beberapa kolom sekaligus dengan pernyataan ini
- Setiap kondisi dapat ditentukan dengan menggunakan klausa WHERE
- Klausa WHERE sangat penting karena terkadang kita ingin memperbarui hanya satu baris, dan jika kita menghilangkan klausa ini, klausa ini secara tidak sengaja memperbarui semua baris tabel.
Perintah UPDATE mendukung pengubah ini di MySQL
PRIORITAS RENDAH. Pengubah ini menginstruksikan pernyataan untuk menunda eksekusi perintah UPDATE hingga tidak ada klien lain yang membaca dari tabel. Dibutuhkan efek hanya untuk mesin penyimpanan yang hanya menggunakan penguncian tingkat tabel
MENGABAIKAN. Pengubah ini memungkinkan pernyataan untuk tidak membatalkan eksekusi meskipun terjadi kesalahan. Jika menemukan konflik kunci duplikat, baris tidak diperbarui
Oleh karena itu, sintaks lengkap pernyataan UPDATE diberikan di bawah ini
Contoh
Mari kita pahami pernyataan UPDATE dengan bantuan berbagai contoh. Misalkan kita memiliki tabel "trainer" di dalam database "testdb". Kami akan memperbarui data di dalam tabel "pelatih".
Perbarui Satu Kolom
Permintaan ini akan memperbarui id email kursus Java dengan id baru sebagai berikut
Setelah eksekusi berhasil, kami akan memverifikasi tabel menggunakan pernyataan di bawah ini
Pada output, kita dapat melihat bahwa tabel kita diperbarui sesuai kondisi kita
Perbarui Banyak Kolom
Pernyataan UPDATE juga dapat digunakan untuk memperbarui banyak kolom dengan menentukan daftar kolom yang dipisahkan koma. Misalkan kita memiliki tabel seperti di bawah ini
Pernyataan ini menjelaskan akan memperbarui nama dan pekerjaan yang id = 105 pada tabel People sebagai berikut
Kami dapat memverifikasi output di bawah ini
UPDATE Pernyataan untuk Mengganti String
Kita juga bisa menggunakan pernyataan UPDATE di MySQL untuk mengubah nama string pada kolom tertentu. Contoh berikut memperbarui bagian domain email kursus Android
Perintah UPDATE MySQL digunakan untuk memodifikasi baris dalam sebuah tabel. Perintah pembaruan dapat digunakan untuk memperbarui satu bidang atau beberapa bidang sekaligus. Itu juga dapat digunakan untuk memperbarui tabel MySQL dengan nilai dari tabel lain
Sintaks Perintah Pembaruan MySQL
Sintaks dasar dari kueri Pembaruan di MySQL adalah seperti yang ditunjukkan di bawah ini
UPDATE `table_name` SET `column_name` = `new_value' [WHERE condition];
DI SINI
- UPDATE `table_name` adalah perintah yang memberitahu MySQL untuk memperbarui data dalam sebuah tabel
- SET `column_name` = `new_value' adalah nama dan nilai bidang yang akan terpengaruh oleh kueri pembaruan. Perhatikan, saat menyetel nilai pembaruan, tipe data string harus dalam tanda kutip tunggal. Nilai numerik tidak perlu dalam tanda kutip. Tipe data tanggal harus dalam tanda kutip tunggal dan dalam format 'YYYY-MM-DD'
- [WHERE condition] bersifat opsional dan dapat digunakan untuk menempatkan filter yang membatasi jumlah baris yang terpengaruh oleh kueri MySQL UPDATE
Perbarui dalam Contoh MySQL
Sekarang mari kita lihat contoh praktis yang memperbarui data di tabel anggota. Misalkan nomor keanggotaan anggota kami 1 dan 2 memiliki pembaruan berikut untuk dilakukan pada catatan data mereka
Nomor keanggotaan Perlu diperbarui 1 Nomor kontak diubah dari 999 menjadi 0759 253 5322 Ubah nama menjadi Janet Smith Jones dan alamat fisik harus diperbarui menjadi Melrose 123Kita akan mulai dengan melakukan pembaruan untuk keanggotaan nomor 1 sebelum kita memperbarui data kita, mari ambil catatan untuk keanggotaan nomor 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 email 1 Janet Jones Female 21-07-1980 First Street Plot No 4 Private Bag 999 janetjones@yagoo.cmSekarang 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 keanggotaan nomor 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 email 1 Janet Jones Female 21-07-1980 First Street Plot No 4 Private Bag 0759 253 542 janetjones@yagoo.cmSekarang mari kita lihat pembaruan yang diperlukan untuk keanggotaan nomor 2
membership_number full_names gender date_of_birth physical_address postal_address contct_number email 2 Smith Jones Female 23-06-1980 Park Street NULL NULL jj@fstreet.com _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 ke Janet Smith Jones dan alamat fisik ke Melrose 123