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.

  • Pernyataan Inti: UPDATE `table_name` SET `column_name` = 'new_value' [WHERE condition] menulis ulang nilai di setiap baris yang sesuai dengan filter.
  • ⚠️ Bagian yang dihilangkan: Tanpa klausa WHERE, pernyataan UPDATE akan menulis ulang kolom di setiap baris tabel.
  • 🔢 Pemformatan Nilai: Nilai berupa string dan tanggal memerlukan tanda kutip tunggal, nilai numerik tidak, dan tanggal mengikuti format 'YYYY-MM-DD'.
  • 🧩 Beberapa Kolom: Pisahkan setiap penugasan dengan koma untuk memperbarui beberapa kolom dalam satu pernyataan.
  • 🔍 Langkah Verifikasi: Jalankan klausa WHERE sebagai pernyataan SELECT terlebih dahulu, kemudian ulangi setelah UPDATE untuk mengkonfirmasi nilai-nilai baru.
  • 🛡️ Mode Pembaruan Aman: MySQL Workbench menolak setiap pembaruan (UPDATE) yang klausa WHERE-nya tidak memfilter berdasarkan kolom kunci.

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 email
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 email
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 email
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 email
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.

Pertanyaan Umum Demo Slot

MySQL Mengembalikan jumlah "Baris yang cocok" dan "Baris yang berubah". Baris yang cocok menunjukkan berapa banyak baris yang dipilih oleh klausa WHERE, sedangkan Baris yang berubah mengecualikan baris yang nilai barunya identik dengan nilai lama.

Ya. Gabungkan UPDATE dengan a BERGABUNG dan merujuk pada tabel kedua dalam klausa SET. Kondisi join menentukan baris sumber mana yang menyediakan nilai baru untuk setiap baris target.

Bungkuslah dalam sebuah transaksi. START TRANSACTION diikuti dengan ROLLBACK akan mengembalikan nilai-nilai lama. Setelah perubahan dikomit, hanya backup yang dapat memulihkan data sebelumnya, jadi ujilah klausa WHERE dengan SELECT terlebih dahulu.

Ya. Asisten AI mengkonversi perubahan yang dijelaskan menjadi sintaks UPDATE dan menyarankan klausa WHERE. Berikan struktur tabel Anda kepada model, lalu verifikasi filter dengan pernyataan SELECT sebelum menjalankan kueri yang dihasilkan.

Model AI tidak dapat melihat baris data Anda secara langsung, sehingga klausa WHERE yang sedikit salah dapat menimpa ribuan data secara diam-diam. RevLihat setiap pernyataan yang dihasilkan, jalankan pada salinan sementara, dan simpan cadangan terbaru.

Ringkaslah postingan ini dengan: