ホームページ  >  記事  >  データベース  >  SQL の DELETE と DROP の簡単な比較

SQL の DELETE と DROP の簡単な比較

青灯夜游
青灯夜游オリジナル
2019-01-15 10:32:2011724ブラウズ

SQL コマンドでは、DELETE と DROP は両方ともデータベースの削除に使用できる要素ですが、両者の違いは何ですか?次の記事では、DELETE と DROP の簡単な比較と、DELETE と DROP の違いについて紹介します。

SQL の DELETE と DROP の簡単な比較

#DELETE コマンドの簡単な紹介

DELETE はデータ操作言語 (DDL) コマンドです。 . DELETE コマンドを使用すると、テーブルから一部またはすべてのレコードを削除できます。 WHERE 句とともに使用すると、追加された要件を満たす特定のレコードを削除できます。WHERE 条件が指定されていない場合は、すべてのレコードが削除されます。 [推奨される関連ビデオ チュートリアル:

MySQL チュートリアル ]

注: DELETE コマンドを使用してテーブル、ドメイン、または制約全体を削除することはできません。

DELETE コマンドの構文は次のとおりです。

DELETE FROM relation_name  where条件;

外部キーを使用して 2 つのテーブルをリンクし、参照テーブルからタプルを削除すると、参照テーブルは参照整合性を維持するために自動的に削除されることもあります。

DROP コマンドの簡単な紹介

DROP は、ファイルから 1 つ以上の項目を削除できるデータ定義言語 (DDL) コマンドです。データベース テーブルを削除すると、テーブルのすべての関連データ、インデックス、トリガー、制約、および権限の仕様が削除されます。

DROP コマンドの構文は次のとおりです。

DROP SCHEMA schema_name RESTRICT;
DROP Table table_name CASCADE;

CASCADE と RESTRICT という 2 つの DROP コマンドの動作オプションがあります。 CASCADE を DROP スキーマで使用すると、スキーマ、フィールド、制約内のすべてのテーブルなどの関連要素がすべて削除されます。

CASCADE を使用してスキーマからテーブルを削除すると、削除される関係を参照するすべての制約、ビュー、要素が削除されます。


注: 外部キー制約によって参照されるテーブルは削除できません。

DELETE と DROP の主な違い

1. DELETE はデータ操作言語コマンドですが、DROP はデータ定義です。言語の順序。

2. DELETE コマンドは、テーブルから一部またはすべてのタプルを削除するために使用されます。ただし、DROP コマンドはデータベースから 1 つ以上のテーブルを削除するために使用され、テーブルに関連するすべてのデータ、インデックス、トリガー、制約、および権限の仕様を削除できます。

3. DELETE は WHERE 句と一緒に使用できますが、DROP はどのコマンドでも使用できません。

4. DELETE コマンドはバッファを使用するため、ロールバック操作を実行できますが、DROP コマンドは実際のデータを直接処理するため、ロールバック操作を実行できません。 。

5. DELETE コマンドはテーブルを削除しないため、スペースは解放されません。drop コマンドはテーブル全体を削除するため、メモリ スペースが解放されます。

以上がこの記事の全内容です、皆様の学習のお役に立てれば幸いです。さらにエキサイティングなコンテンツについては、PHP 中国語 Web サイトの関連チュートリアルのコラムに注目してください。 ! !

以上がSQL の DELETE と DROP の簡単な比較の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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