Pernyataan Padam dalam SQL digunakan untuk mengeluarkan rekod dari jadual. Sintaks asas pernyataan padam adalah seperti berikut:
<code class="sql">DELETE FROM table_name WHERE condition;</code>
Di sini, table_name
menentukan jadual yang anda mahu memadam rekod, dan klausa WHERE
menentukan rekod yang harus dipadam berdasarkan keadaan. Jika anda menghilangkan klausa WHERE
, semua rekod dalam jadual akan dipadamkan, yang merupakan kesilapan biasa yang boleh menyebabkan kehilangan data yang tidak diingini.
Sebagai contoh, untuk memadam rekod dari jadual yang dinamakan employees
di mana ID pekerja adalah 1001, anda akan menggunakan:
<code class="sql">DELETE FROM employees WHERE employee_id = 1001;</code>
Kenyataan ini akan mengeluarkan baris dari jadual employees
di mana employee_id
adalah sama dengan 1001.
Apabila menggunakan pernyataan padam, penting untuk mengambil beberapa langkah berjaga -jaga untuk mengelakkan kehilangan data yang tidak disengajakan:
Gunakan Transaksi : Lampirkan pernyataan padam anda dalam urus niaga. Ini membolehkan anda melancarkan perubahan jika ada yang tidak kena. Contohnya:
<code class="sql">BEGIN TRANSACTION; DELETE FROM employees WHERE employee_id = 1001; COMMIT; -- or ROLLBACK if you need to undo the operation</code>
Ya, pernyataan padam boleh digunakan dengan syarat. Syarat -syarat yang ditentukan dalam klausa WHERE, yang membolehkan anda menargetkan baris tertentu untuk penghapusan. Klausa WHERE berfungsi sama seperti bagaimana ia berfungsi dalam penyataan pilih atau kemas kini, penapisan baris berdasarkan kriteria yang ditentukan.
Sebagai contoh, untuk memadam semua pekerja dari meja employees
yang mempunyai gaji kurang daripada $ 30,000, anda akan menggunakan:
<code class="sql">DELETE FROM employees WHERE salary </code>
Kenyataan ini akan memadam semua baris dalam jadual employees
di mana nilai dalam lajur salary
kurang daripada 30,000.
Keadaan di mana klausa boleh menjadi perbandingan mudah, tetapi mereka juga boleh menjadi ungkapan logik yang kompleks menggunakan dan, atau, dan pengendali lain. Contohnya:
<code class="sql">DELETE FROM employees WHERE department = 'Sales' AND years_of_service </code>
Kenyataan ini akan memadamkan semua pekerja di jabatan jualan yang mempunyai kurang dari 2 tahun perkhidmatan.
Mengesahkan bahawa baris yang betul telah dipadam selepas melaksanakan pernyataan padam boleh dilakukan melalui beberapa kaedah:
Fungsi ROW_COUNT : Banyak sistem pangkalan data menawarkan fungsi untuk memeriksa bilangan baris yang terjejas oleh operasi terakhir. Sebagai contoh, dalam mysql, anda boleh menggunakan ROW_COUNT()
:
<code class="sql">DELETE FROM employees WHERE employee_id = 1001; SELECT ROW_COUNT() AS affected_rows;</code>
Jika hasilnya adalah 1, ia menunjukkan bahawa satu baris telah dipadamkan, yang sejajar dengan niat pernyataan padam.
Pilih pernyataan sebelum dan selepas : Jalankan pernyataan pilih untuk menyemak baris sebelum dan selepas operasi padam. Contohnya:
<code class="sql">-- Before DELETE SELECT * FROM employees WHERE employee_id = 1001; -- Execute DELETE DELETE FROM employees WHERE employee_id = 1001; -- After DELETE SELECT * FROM employees WHERE employee_id = 1001;</code>
Pilihan pertama harus mengembalikan baris yang anda ingin padamkan, dan pilihan kedua harus mengembalikan baris jika penghapusan itu berjaya.
Dengan menggunakan satu atau gabungan kaedah ini, anda dapat memastikan bahawa pernyataan padam dilaksanakan dengan betul dan bahawa baris yang dimaksudkan telah dikeluarkan dari jadual.
Atas ialah kandungan terperinci Bagaimana anda memadam data dari jadual menggunakan pernyataan padam?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!