ホームページ  >  記事  >  データベース  >  mysqlでデータテーブルのデータをクリアする方法

mysqlでデータテーブルのデータをクリアする方法

青灯夜游
青灯夜游オリジナル
2021-02-04 10:28:3144241ブラウズ

mysql では、「DELETE」および「TRUNCATE」キーワードを使用して、データ テーブル内のデータをクリアできます。具体的な構文は、「DELETE FROM data table;」および「TRUNCATE TABLE data table;」です。

mysqlでデータテーブルのデータをクリアする方法

このチュートリアルの動作環境: Windows7 システム、mysql8 バージョン、Dell G3 コンピューター。

MySQL には、テーブル内のデータを削除するための DELETE および TRUNCATE キーワードが用意されています。

MySQL DELETE キーワード

MySQL では、DELETE ステートメントを使用してテーブル内の 1 つ以上のデータ行を削除できます。

単一テーブルからデータを削除するには、DELETE ステートメントを使用します。構文形式は次のとおりです:

DELETE FROM <表名> [WHERE 子句] [ORDER BY 子句] [LIMIT 子句]

構文の説明は次のとおりです:

  • ##<テーブル名>:データを削除するテーブル名を指定します。

  • ORDER BY 句: オプション。削除時に、テーブル内の行が句で指定された順序で削除されることを示します。

  • WHERE 句: オプション。削除操作の削除条件を制限することを示します。この句を省略すると、表内のすべての行が削除されます。

  • LIMIT 句: オプション。制御コマンドがクライアントに返される前に削除する最大行数をサーバーに伝えるために使用されます。

注: WHERE 条件を使用しない場合、すべてのデータが削除されます。

テーブル内のすべてのデータを削除します

例: tb_courses テーブル内のすべてのデータを削除します

mysql> DELETE FROM tb_courses;
Query OK, 3 rows affected (0.12 sec)
mysql> SELECT * FROM tb_courses;
Empty set (0.00 sec)

MySQL TRUNCATE キーワード

TRUNCATE キーワードは、テーブルを完全にクリアするために使用されます。構文形式は以下のとおりです。

TRUNCATE [TABLE] 表名

このうち、TABLE キーワードは省略可能です。

例: TRUNCATE ステートメントを使用して、tb_student_course テーブルのレコードをクリアします

mysql> TRUNCATE TABLE tb_student_course;
Query OK, 0 rows affected (0.04 sec)

mysql> SELECT * FROM tb_student_course;
Empty set (0.00 sec)

(推奨チュートリアル:

mysql ビデオ チュートリアル)

TRUNCATE と DELETE の違い

論理的に言えば、TRUNCATE ステートメントは DELETE ステートメントと同じ効果がありますが、場合によっては使用方法が異なることがあります。

  • DELETE は DML タイプのステートメントであり、TRUNCATE は DDL タイプのステートメントです。どちらもテーブル内のデータをクリアするために使用されます。

  • DELETE はレコードを行ごとに削除します。TRUNCATE は元のテーブルを直接削除し、テーブル内のデータを行ごとに削除する代わりに同一の新しいテーブルを作成します。DELETE よりも高速にデータを実行します。したがって、テーブル内のすべてのデータ行を削除する必要がある場合は、TRUNCATE ステートメントを使用して実行時間を短縮してください。

  • DELETE データを削除した後、イベント ロールバックを使用してデータを取得できます。TRUNCATE はトランザクション ロールバックをサポートしていないため、削除後にデータを取得することはできません。

  • DELETE データを削除した後、システムは自動インクリメント フィールドのカウンターをリセットしません。TRUNCATE がテーブル レコードをクリアした後、システムは自動インクリメント フィールドのカウンターをリセットします。 。

  • DELETE は、WHERE 句で条件を指定してデータの一部を削除できるため、使用範囲が広くなります。TRUNCATE は WHERE 句をサポートしておらず、データ全体を削除することしかできません。

  • DELETE は削除されたデータの行数を返しますが、TRUNCATE は 0 のみを返しますが、これは意味がありません。

コンピュータ プログラミングの詳細については、

プログラミング入門をご覧ください。 !

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。