Isi kandungan:
Video: How to fix Notice: Undefined variable in PHP 2025
Sudah tentu, tujuan pangkalan data adalah untuk menguruskan data. Kadang-kadang, anda mahu mengedit data selepas ia sudah berada di dalam jadual. SQL merangkumi arahan berguna untuk tugas ini: UPDATE dan DELETE. Perintah UPDATE mengubah nilai rekod sedia ada, dan arahan DELETE membuang rekod sama sekali.
Cara mengemas kini rekod
Katakanlah bahawa anda memutuskan untuk mengubah suai alamat Bill Gates untuk mengukuhkan kejayaan pemasaran baru-baru ini. Kod SQL berikut melakukan silap mata:
PERMOHONAN kenalan UPDATE SET = 'bill @ XBoxOneRocks. com 'WHERE name =' Bill Gates ';
Perintah UPDATE mempunyai beberapa bahagian:
-
Perintah UPDATE . Ini menunjukkan jadual mana yang akan anda ubah.
-
Perintah SET . Ini menunjukkan tugasan baru.
-
Tetapkan nilai baru ke medan. Ini menggunakan pernyataan tugasan gaya pengaturcaraan standard untuk melampirkan nilai baru ke medan yang ditunjukkan. Anda boleh mengubah suai lebih daripada satu bidang pada satu masa. Hilangkan pasangan bidang = nilai dengan koma.
-
Nyatakan klausa WHERE . Anda tidak mahu perubahan ini berlaku pada semua rekod dalam pangkalan data anda. Anda mahu menukar hanya alamat e-mel dalam rekod di mana nama Bill Gates. Gunakan klausa WHERE untuk menentukan rekod yang anda ingin kemas kini.
Lebih daripada satu orang dalam pangkalan data anda boleh dinamakan Bill Gates. Nama-nama tidak dijamin unik, jadi mereka bukan kriteria carian yang terbaik. Keadaan ini sebenarnya merupakan alasan yang sangat baik untuk menggunakan kunci utama. Versi kemas kini yang lebih baik kelihatan seperti berikut:
PERMOHONAN kenalan UPDATE SET = 'bill @ XBoxOneRocks. com 'WHERE contactID = 1;
ContactID dijamin unik dan hadir, jadi ia menjadikan kriteria carian yang ideal. Sekiranya mungkin, arahan UPDATE (dan DROP) harus menggunakan carian kunci utama supaya anda tidak mengubah atau memadam rekod yang tidak sengaja.
Bagaimana untuk memadam rekod
Kadangkala, anda perlu memadamkan rekod. SQL mempunyai arahan untuk kemungkinan ini, dan ia cukup mudah digunakan:
WHERE contactID = 1;
Baris sebelumnya memadamkan keseluruhan rekod dengan contactID 1.
Berhati-hati dengan arahan DELETE - ia merosakkan. Sudah pasti anda mempunyai klausa WHERE, atau anda boleh memadam semua rekod dalam jadual anda dengan satu arahan cepat! Begitu juga, pastikan anda memahami klausa WHERE supaya anda tidak terkejut dengan apa yang dihapuskan.
Anda lebih baik menjalankan SELECT biasa menggunakan klausa WHERE sebelum anda DELETE, hanya untuk memastikan bahawa anda mengetahui dengan tepat apa yang anda hapuskan.Umumnya, anda harus DELETE berdasarkan hanya kunci utama supaya anda tidak menghasilkan apa-apa kerosakan cagaran.
