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

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

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

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

備考
「commit」とか「rollback」はデータ制御言語に含まれます。
データ操作言語は「DML」と表現されたりもします。
データ定義言語は「DDL」と表現されたりもします。
データ制御言語は「DCL」と表現されたりもします。






