[ 通常表示 ]  [ 簡易表示 ]  [ シンプル表示 ]

「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

データ操作言語 (DML)

pointこの用語のポイント

pointデータベースに対する命令の種類だよ

pointデータを検索、登録、更新、削除するときに使う命令だよ

スポンサーリンク

簡単に書くよ

データ操作言語 (DML)とは

データベースに対する命令の分類のひとつ
であり

データを検索・登録・更新・削除するときに使う命令のこと
です。

image piyo

詳しく書くよ

順番に見ていきましょう。
まずは予備知識として「データベース」と「SQL」について簡単に説明します。
「そんなの説明されなくても知ってるよ!」な人は、適当に読み飛ばしてください。

データベースは「データを入れておく箱」です。
突っ込んで考えると混乱するかもしれません。
何となくのフィーリングで理解してください。

データ操作言語

SQLは「データベースとやり取りするときに使う言葉」です。

データ操作言語2

データベースにデータを入れるときは、データベースさんに対して「ちょっと、これを入れておいて」と命令します。
反対にデータベースからデータを取り出すときは、データベースさんに対して「ちょっくら、こんなデータを取り出しておくれ」と命令します。
SQLは、そんな命令をするときに使う言葉です。

さて、このSQLを使った命令ですが、大きく分けて3つに分類できます。
それは

1.データをあれこれするときに使う命令
2.データを入れておく箱をあれこれするときに使う命令
3.データベースに対する権限周りをあれこれするときに使う命令


の3つです。

「1.データをあれこれするときに使う命令」はデータそのものに関する命令です。
「この条件に一致するデータを探して」「このデータを入れておけ」「このデータのこの値をこっちの値に変えて」「このデータを削除して」のような命令をするときに使います。

データ操作言語3

「2.データを入れておく箱をあれこれするときに使う命令」はデータを入れておく箱に関する命令です。
「このデータが入る箱を作って」「この箱をもっと大きくして」「この箱は使わないから捨てちゃって」のような命令をするときに使います。

データ操作言語4

「3.データベースに対する権限周りをあれこれするときに使う命令」は使ってイイ人やダメな人を指定するときに使う命令です。
「ピヨ子さんには、この箱の中身は見せないで」「ピヨ太ママには見せていいけど、変更はさせないで」のような命令をするときに使います。

データ操作言語5

以上を踏まえて、この3種類の命令のうち

1.データをあれこれするときに使う命令

を指す呼び名が「データ操作言語」です。
Data Manipulation Language(データ・マニピュレーション・ラングエッジ)」を省略して「DML」と呼ばれる場合もあります。

データ操作言語6

SQLで言えば

select文
insert文
update文
delete文


がデータ操作言語に相当します。

データーベースに命令するときに使う言語はSQLだけではありません。
他にもあります……多分。
よって「データ操作言語」という用語はSQL専用ではありません。
データベースのデータをあれこれするときに使う命令(で使う言語)は、すべてデータ操作言語です。

とはいえ、2017年1月現在の状況では、データベースをあれこれする際にはSQLを使うことが圧倒的に多いでしょう。
「データ操作言語はselect文とかinsert文とかのこと」と解釈しても、そこまで困ることはないと思います。

ちなみに

2.データを入れておく箱をあれこれするときに使う命令

は「データ定義言語(DDL)」と言います。

データ操作言語7

あと

3.データベースに対する権限周りをあれこれするときに使う命令

は「データ制御言語(DCL)」と言います。

データ操作言語8

気が向いたら、全部まとめて覚えてあげてください。

・データ操作言語(DML):データをあれこれ
・データ定義言語(DDL):箱をあれこれ
・データ制御言語(DCL):権限をあれこれ


です。

image piyo2

一言でまとめるよ

まぁ「データ操作言語」って単語が出てきたら「『データをあれこれしなさい』なデータベースに対する命令なんだな~」と、お考えください。

一番上に戻るよ
スポンサーリンク