「DML」と「DDL」と「DCL」の違い
スポンサーリンク
予備知識
| 用語 | 意味 |
|---|---|
| データベース | データがそれっぽい感じに入っている箱。データのまとまり |
それぞれの用語の意味
| 用語 | 意味 |
|---|---|
| DML | データを検索・登録・更新・削除するときに使う命令 |
| DDL | データを入れておく箱に対して、あれやこれやするときに使う命令 |
| DCL | データベースの権限周りをあれこれするときに使う命令 |
似ているところ
全部、データベースに対する命令です。

違うところ
命令の性質が違います。
DMLはデータをあれこれするときに使う命令です。
例えば「select文」とかが該当します。

DDLはデータを入れておく箱をあれこれするときに使う命令です。
例えば「create文」とかが該当します。

DCLは権限周りをあれこれするときに使う命令です。
例えば「grant文」とかが該当します。

備考
「commit」とか「rollback」はDCLに含まれます。
DMLは「Data Manipulation Language(データ・マニピュレーション・ランゲージ)」の略です。
「Data Manipulation Language」を何となく日本語にすると「情報操作言語」となります。[詳細]
DDLは「Data Definition Language(データ・デフィニション・ランゲージ)」の略です。
「Data Definition Language」を何となく日本語にすると「情報定義言語」となります。[詳細]
DCLは「Data Control Language(データ・コントロール・ランゲージ)」の略です。
「Data Control Language」を何となく日本語にすると「情報制御言語」となります。[詳細]






