SQLにおけるDROPとDELETEの主な違いは、DROPがDDL(Data Definition Language)コマンドであるのに対し、DELETEはDDL(Data Manipulation Language)コマンドである点です。
データベースとは、データの集合体です。
データベース管理システム(DBMS)は、データベースのデータを簡単に保存、検索、操作できるようにするソフトウェアです。
データベースはデータをテーブルに格納する。
リレーショナルデータベース管理システム(RDBMS)は、高度なDBMSです。
RDBMSのテーブルは互いにリンクされています。
MySQLとMSSQLは一般的なRDBMSです。
SQL (Structured Query Language) は RDBMS のデータに対してクエリーを作成し、操作を実行するのに役立ちます。
DROP と DELETE は SQL の主要なコマンドです。
SQLコマンドとは
SQLコマンドは主に3つのサブセクションから構成されています。
それらは以下の通りです。
データ定義言語 (DDL) – これらのコマンドは、データベースと関連するオブジェクトの構造を変更するのに役立ちます。
データ操作言語 (DML) – これらのコマンドは、データベースに格納されているデータを操作することができます。
データ制御言語(DCL) – これらのコマンドは、データベースにアクセスできるユーザーを管理するのに役立つ。
SQLにおけるDROPとは
DROPは、SQLのDDLコマンドの一つです。
DROPは、既存のデータベースをRDBMSから削除するために使用します。
DROP DATABASE schoolInfo;
上記のコマンドは、schoolInfoというデータベースを削除/抹消する。
さらに、テーブルのようなデータベースオブジェクトに対してもDROPを実行することができます。
例を挙げると、以下のようになります。
DROP TABLE student;
このコマンドは、studentというテーブルをデータベースから削除する。
SQLにおけるDELETEとは
DELETE は SQL の DML コマンドです。
テーブルから既存のレコードを削除するのに役立ちます。
DELETE FROM student;
上記のコマンドは、studentというテーブルからすべてのレコードを削除するのに役立ちます。
さらに、プログラマは WHERE 句を使用して、選択された行に対してのみ処理を実行するクエリを記述することができます。
DELETE FROM student
WHERE id = 10;
このコマンドは、studentテーブルからidが10であるレコードを削除するのに役立ちます。
SQLにおけるDROPとDELETEの違い
定義
DROP は SQL で RDBMS からデータベースやその他のオブジェクト(テーブルなど)を削除するコマンドであり、DELETE は SQL で RDBMS のデータベース内のテーブルから行を削除するコマンドです。
したがって、これが SQL における DROP と DELETE の基本的な違いです。
カテゴリー
DROPがDDLコマンドであるのに対して、DELETEはDMLコマンドです。
したがって、これがSQLにおけるDROPとDELETEの主な違いです。
使用方法
また、DROPはデータベースや関連オブジェクトを削除するのに役立ち、DELETEはテーブル内のレコードを削除するのに役立ちます。
これもSQLのDROPとDELETEの重要な違いです。
結論
SQLは、RDBMSでデータを管理するために設計された言語です。
DROPとDELETEは、SQLの重要なコマンドです。
SQLにおけるDROPとDELETEの主な違いは、DROPがデータ定義言語(DDL)コマンドであるのに対し、DELETEはデータ操作言語(DDL)コマンドであることです。