SQL コマンドでは、DELETE と DROP は両方ともデータベースの削除に使用できる要素ですが、両者の違いは何ですか?次の記事では、DELETE と DROP の簡単な比較と、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 の主な違い
以上がSQL の DELETE と DROP の簡単な比較の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。