DDL (データ定義言語、データ定義言語)
データベースにデータやテーブルを格納するためのデータベースなどのオブジェクトを作成または削除するために使用されます。DDL には、次の種類の命令が含まれています。
CREATE : データベースやテーブルなどのオブジェクトを作成します
DROP: データベースやテーブルなどのオブジェクトを削除します
ALTER: データベースやテーブルなどのオブジェクトの構造を変更する
DML (データ操作言語、データ操作言語)
テーブル内のレコードを照会または変更するために使用されます。DML には、次の種類の命令が含まれています。
SELECT : テーブル内のデータのクエリ
INSERT: 新しいデータをテーブルに挿入します
UPDATE: テーブル内のデータを更新します
DELETE: テーブル内のデータを削除します
DCL (データ制御言語、データ制御言語)
データベース内のデータに加えられた変更を確認またはキャンセルするために使用されます。また、RDBMSユーザーがデータベース内のオブジェクト(データベーステーブルなど)を操作する権限を持っているかどうかも設定できます。DCL には、次の種類の命令が含まれています。
COMMIT: データベース内のデータに加えられた変更を確認します
ROLLBACK: データベース内のデータに加えられた変更をキャンセルします
GRANT : ユーザーに操作権限を付与します
REVOKE: ユーザーの操作権限を取り消します
実際に使用されているSQL文の90%がDMLに属しています。