Rumah >pangkalan data >tutorial mysql >Bagaimana untuk memadam baris dalam MySQL
1. Sintaks baris MySQL untuk memadamkan baris
Dalam MySQL, sintaks untuk memadam baris adalah seperti berikut:
DELETE FROM table_name WHERE condition(s);
Di mana, table_name ialah nama bagi jadual di mana baris akan dipadamkan, syarat(s) Untuk menapis syarat bagi baris yang akan dipadam, berbilang syarat boleh disambungkan menggunakan DAN atau ATAU.
Contohnya, untuk memadamkan baris dengan nombor tengah 1001 dalam jadual bernama pelajar, anda boleh menggunakan pernyataan berikut:
DELETE FROM student WHERE s_id = 1001;
2 Nota mengenai pemadaman baris dalam MySQL
Gunakan dengan berhati-hati, operasi pemadaman tidak dapat dipulihkan.
Pastikan anda mengesahkan sebelum melakukan operasi pemadaman, kerana operasi pemadaman tidak boleh dibuat asal. Anda perlu memastikan bahawa data yang ingin anda padamkan adalah betul. Secara umumnya, sebaiknya gunakan pernyataan SELECT untuk menyemak sama ada data yang akan dipadamkan adalah seperti yang diharapkan, dan kemudian laksanakan arahan DELETE.
SELECT * FROM student WHERE s_id = 1001; DELETE FROM student WHERE s_id = 1001;
Syarat dalam klausa WHERE mestilah unik.
Jika syarat dalam klausa WHERE tidak unik, berbilang baris data akan dipadamkan. Untuk mengelakkan pemadaman data secara tidak sengaja, anda perlu memilih keadaan penapisan yang sesuai apabila menggunakan arahan DELETE berdasarkan ciri dan keperluan data.
DELETE FROM student WHERE s_name = '张三';
Operasi pemadaman akan mencetuskan kekangan dan pencetus yang berkaitan.
Apabila operasi pemadaman melibatkan kekangan dan pencetus utama asing, sistem akan secara automatik mencetuskan kekangan dan pencetus yang berkaitan serta melakukan semakan integriti. Jika peraturan integriti dilanggar semasa operasi pemadaman, operasi pemadaman akan ditamatkan dan maklumat ralat yang berkaitan akan dikembalikan.
Operasi pemadaman akan menduduki sumber sistem dan menjejaskan prestasi.
Apabila melakukan sejumlah besar operasi pemadaman, sumber sistem mungkin diduduki, menjejaskan prestasi sistem dan pengalaman pengguna. Untuk meningkatkan kecekapan pemadaman dan mengurangkan penggunaan sumber, strategi pemadaman yang paling sesuai harus dipilih berdasarkan situasi tertentu.
3. Contoh aplikasi memadam baris dalam MySQL
Berikut memperkenalkan beberapa contoh aplikasi memadam baris dalam MySQL.
Padam jadual kosong
Jika jadual tidak lagi mempunyai data yang sah, anda boleh menggunakan perintah DELETE untuk memadam semua baris untuk mengosongkan jadual . Contohnya, untuk memadam semua baris dalam jadual bernama pelajar, anda boleh menggunakan pernyataan berikut:
DELETE FROM student;
Padamkan sebahagian daripada data yang memenuhi syarat
Gunakan klausa WHERE untuk menapis data jadual yang memenuhi syarat tertentu. Gunakan pernyataan berikut untuk memadam semua data pelajar lelaki daripada jadual bernama "pelajar":
DELETE FROM student WHERE s_gender = 'M';
Padamkan sejumlah besar data
Dalam susunan untuk mengelakkan penggunaan sumber sistem yang berlebihan, anda boleh memadamkan sejumlah besar data dalam jadual untuk dipadamkan secara berkelompok. Contohnya, untuk memadam semua data pelajar yang gagal dalam jadual bernama pelajar dengan memadam 1,000 baris pada satu masa, anda boleh menggunakan pernyataan berikut:
WHILE (SELECT COUNT(*) FROM student WHERE s_score < 60) > 0 DO DELETE FROM student WHERE s_score < 60 LIMIT 1000; END WHILE;
Padamkan data pendua dalam jadual
Jika terdapat data pendua dalam jadual, anda boleh menggunakan penyata DELETE dan ORDER BY untuk memadamkan data pendua. Anda boleh menggunakan pernyataan berikut untuk memadamkan data pelajar pendua dalam jadual "pelajar"
DELETE FROM student WHERE s_id NOT IN ( SELECT MAX(s_id) FROM student GROUP BY s_name, s_gender, s_age );
Atas ialah kandungan terperinci Bagaimana untuk memadam baris dalam MySQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!