Rumah > pangkalan data > tutorial mysql > Bagaimana untuk memadam baris dalam MySQL

Bagaimana untuk memadam baris dalam MySQL

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Lepaskan: 2023-06-03 11:33:33
ke hadapan
10125 orang telah melayarinya

1. Sintaks baris MySQL untuk memadamkan baris

Dalam MySQL, sintaks untuk memadam baris adalah seperti berikut:

DELETE FROM table_name WHERE condition(s);
Salin selepas log masuk

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;
Salin selepas log masuk

2 Nota mengenai pemadaman baris dalam MySQL

  1. 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;
Salin selepas log masuk
  1. 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 = '张三';
Salin selepas log masuk
  1. 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.

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

  1. 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;
Salin selepas log masuk
  1. 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';
Salin selepas log masuk
  1. 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;
Salin selepas log masuk
  1. 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
);
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk memadam baris dalam MySQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan