ホームページ  >  記事  >  データベース  >  mysqlでテーブルレコードを削除するステートメント

mysqlでテーブルレコードを削除するステートメント

下次还敢
下次还敢オリジナル
2024-05-01 22:48:47891ブラウズ

MySQL でテーブル レコードを削除するステートメントは DELETE で、構文は DELETE FROM table_name WHERE 条件で、削除条件を指定するために使用されます。 DELETE ステートメントはレコードを永久に削除するため、使用する場合は注意してください。さらに、LIMIT を使用して削除されるレコードの数を制限する、ORDER BY を使用して並べ替えてレコードを削除する、TRUNCATE を使用してすべてのレコードを迅速に削除するなど、他の構文のバリエーションもあります。

mysqlでテーブルレコードを削除するステートメント

テーブル レコードを削除する MySQL ステートメント

MySQL でテーブル レコードを削除するステートメントは DELETE です。基本的な構文は次のとおりです。

<code>DELETE FROM table_name
WHERE condition;</code>

ここで、

  • table_name は、レコードを削除するテーブルの名前です。
  • condition は、削除するレコードを指定するオプションの条件です。

使用例

たとえば、user_type = 'guest' を持つすべてのユーザーを users## から削除するには# table レコードの場合、次のステートメントを使用できます:

<code>DELETE FROM users
WHERE user_type = 'guest';</code>

Note

    ##DELETE
  • ステートメントはレコードを完全に削除します。気をつけて使ってください。
  • WHERE
  • 句が指定されていない場合、テーブル内のすべてのレコードが削除されます。
  • DELETE
  • ステートメントは、変更を自動的にコミットしません。変更は、COMMIT または ROLLBACK を使用して手動でコミットまたはロールバックする必要があります。
その他の構文のバリエーション

基本構文に加えて、

DELETE

ステートメントには次のような他の構文のバリエーションもあります。

    削除されるレコードの数を制限するには、
  • LIMIT を使用します:
    <code>DELETE FROM table_name
    WHERE condition
    LIMIT number_of_rows;</code>
    使用
  • ORDER BY 削除するレコードを並べ替えます:
    <code>DELETE FROM table_name
    WHERE condition
    ORDER BY column_name DESC
    LIMIT number_of_rows;</code>
    すべてのレコードをすばやく削除するには、
  • TRUNCATE を使用します:
    <code>TRUNCATE TABLE table_name;</code>
TRUNCATE

は、行ごとの削除を実行しないため、DELETE よりも効率的です。ただし、削除されたレコードを復元することはできません。

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

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