mysqlはテーブル内のデータを削除します

WBOY
リリース: 2023-05-20 09:49:37
オリジナル
2378 人が閲覧しました

MySQL は、オープンソースのリレーショナル データベース管理システムであり、非常に人気のあるデータベースです。 MySQL を使用している場合、テーブル内のデータを削除する必要があることがよくあります。この記事では、MySQL を使用してテーブルからデータを削除する方法を説明します。

  1. DELETE ステートメントを使用してテーブルからデータを削除します

MySQL には、テーブルからデータを削除するための DELETE ステートメントが用意されています。 DELETE ステートメントは、単一または複数のデータ行を削除できます。 WHERE 句を指定せずに DELETE ステートメントを使用すると、テーブル内のすべてのデータが削除されます。

構文:

DELETE FROM テーブル名 WHERE 条件;

  • テーブル名: データを削除する必要があるテーブルの名前。
  • 条件: オプションで、削除する必要があるデータ行を指定します。

たとえば、次のデータを持つ students という名前のテーブルがあります:

##1アリス25女性2ボブ26男性##3 次のコマンドを使用して、25 歳未満の学生のデータを削除できます。
id name 年齢 性別
Charlie 23 Male
DELETE FROM students WHERE age < 25;
ログイン後にコピー

上記のコマンドを実行すると、students テーブルのデータは次のようになります:

##idname age性別2ボブ26男性#TRUNCATE TABLE ステートメントを使用してテーブル内のデータを削除する
##DELETE ステートメントの使用に加えて、MySQL には TRUNCATE TABLE ステートメントも用意されています。テーブルデータを削除します。 TRUNCATE TABLE ステートメントは、テーブル内のすべてのデータを削除し、テーブルが占有している記憶領域を解放します。また、テーブル カウンター、テーブルに関連するすべてのインデックスと制約もリセットします。
  1. 構文:
TRUNCATE TABLE テーブル名;

テーブル名: データを削除する必要があるテーブルの名前。

たとえば、次のコマンドを使用して、students テーブル内のすべてのデータを削除できます。
    TRUNCATE TABLE students;
    ログイン後にコピー
  • 上記のコマンドを実行すると、students テーブル内のデータはなくなります。テーブル。
  • 注意事項

    DELETE 文を使用してデータを削除する場合は、次の点に注意する必要があります。
    1. WHERE がない場合句が指定されている場合、DELETE ステートメントはテーブル内のすべてのデータを削除します。

    DELETE ステートメントを使用してデータを削除すると、削除されたデータは回復できなくなります。したがって、DELETE ステートメントを実行する前に、データを削除する必要があるかどうかを慎重に検討してください。

      大量のデータを削除する必要がある場合は、削除効率を向上させるために TRUNCATE TABLE ステートメントの使用を検討してください。
    • 結論
    MySQL では、DELETE ステートメントと TRUNCATE TABLE ステートメントを使用してテーブル内のデータを削除できます。 DELETE ステートメントを使用すると、単一または複数のデータ行を削除できます。一方、TRUNCATE TABLE ステートメントは、テーブル内のすべてのデータを削除し、テーブルが占有している記憶域スペースを解放できます。データを削除する場合は、データの重要性と削除効率に注意して最適な決定を行ってください。

      以上がmysqlはテーブル内のデータを削除しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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