ホームページ > データベース > mysql チュートリアル > MySQL で行を削除する方法

MySQL で行を削除する方法

WBOY
リリース: 2023-06-03 11:33:33
転載
10101 人が閲覧しました

1. MySQL の行削除構文

MySQL では、行を削除するための構文は次のとおりです:

DELETE FROM table_name WHERE condition(s);
ログイン後にコピー

このうち、table_name はテーブルの名前です。行を削除するには、条件 ( s) 削除する行の条件を除外するには、AND または OR を使用して複数の条件を接続できます。

たとえば、student という名前のテーブル内の中学校番号 1001 の行を削除するには、次のステートメントを使用できます:

DELETE FROM student WHERE s_id = 1001;
ログイン後にコピー

2. MySQL での行の削除に関する注意事項

  1. 削除操作は元に戻せないため、使用には注意してください。

削除操作は元に戻せませんので、削除操作を行う前に必ずご確認ください。削除したいデータが正しいことを確認する必要があります。一般的には、SELECT ステートメントを使用して、削除するデータが期待どおりであるかどうかを確認してから、DELETE コマンドを実行するのが最善です。

SELECT * FROM student WHERE s_id = 1001;
DELETE FROM student WHERE s_id = 1001;
ログイン後にコピー
  1. WHERE 句の条件は一意である必要があります。

WHERE 句の条件が一意でない場合、複数行のデータが削除されます。データを誤って削除しないようにするには、DELETE コマンドを使用するときに、データの特性と要件に基づいて適切なフィルター条件を選択する必要があります。

DELETE FROM student WHERE s_name = '张三';
ログイン後にコピー
  1. 削除操作により、関連する制約とトリガーがトリガーされます。

削除操作に外部キーの制約とトリガーが含まれる場合、システムは関連する制約とトリガーを自動的にトリガーし、整合性チェックを実行します。削除操作中に整合性ルールに違反した場合、削除操作は終了し、関連するエラー情報が返されます。

  1. 削除操作はシステム リソースを占有し、パフォーマンスに影響を与えます。

多数の削除操作を実行すると、システム リソースが占有され、システムのパフォーマンスとユーザー エクスペリエンスに影響を与える可能性があります。削除効率を向上させ、リソース使用量を削減するには、特定の状況に基づいて最適な削除戦略を選択する必要があります。

3. MySQL での行削除の応用例

次に、MySQL での行削除の応用例をいくつか紹介します。

  1. 空のテーブルの削除

テーブルに有効なデータがなくなった場合は、DELETE コマンドを使用してすべての行を削除し、テーブルをクリアできます。 。たとえば、student という名前のテーブル内のすべての行を削除するには、次のステートメントを使用できます。

DELETE FROM student;
ログイン後にコピー
  1. #条件を満たすデータの一部を削除します

  2. #使用 WHERE 句を使用したフィルタリングにより、特定の条件を満たすテーブル データを削除できます。次のステートメントを使用して、「student」という名前のテーブルからすべての男子学生データを削除します。システム リソースの過剰な使用を避けるために、削除するテーブル内の大量のデータをバッチで削除できます。たとえば、一度に 1,000 行を削除して、student という名前のテーブル内の失敗した生徒データをすべて削除するには、次のステートメントを使用できます。
DELETE FROM student WHERE s_gender = 'M';
ログイン後にコピー

    テーブル ## 内の重複データを削除します。
  1. #テーブル内に重複データがある場合は、DELETE ステートメントと ORDER BY ステートメントを使用して重複データを削除できます。次のステートメントを使用して、テーブル「student」
  2. WHILE (SELECT COUNT(*) FROM student WHERE s_score < 60) > 0
    DO
        DELETE FROM student WHERE s_score < 60 LIMIT 1000;
    END WHILE;
    ログイン後にコピー
    内の重複した学生データを削除できます。

    以上がMySQL で行を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート