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

データ操作言語(DML)

pointこの用語のポイント

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

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

point「DML」と表現された場合は「Data Manipulation Language」の略だよ

スポンサーリンク

簡単に書くよ

データ操作言語(DML)(読:データソウサゲンゴ 英:data manipulation language)とは

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

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


image piyo

詳しく書くよ

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

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

データ操作言語

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

データ操作言語2

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

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

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


の3つです。

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

データ操作言語3

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

データ操作言語4

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

データ操作言語5

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

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

が「データ操作言語」です。
「DML」と表現されることも あります。

データ操作言語6

「DML」と表現された場合は「Data Manipulation Language(データ・マニピュレーション・ランゲージ)」の略です。
気が向いたら、覚えてあげてください。

データ操作言語7

※「Data Manipulation Language」を何となく日本語にすると「情報操作言語」となります。[詳細]

SQLで言えば

select文
insert文
update文
delete文


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

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

とはいえ、この説明を書いている時点の状況では、データベースをあれこれするときはSQLを使うことが多いでしょう。
「データ操作言語はselect文とかinsert文とかのこと」と解釈しても、そこまで困ることはないと思います。

ちなみに

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

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

データ操作言語8

あと

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

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

データ操作言語9

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

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


です。


image piyo2

一言でまとめるよ

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

一番上に戻るよ
スポンサーリンク
書籍画像031
書籍画像026

おまけ

■訳してみるよ

「DML」は「Data Manipulation Language(データ・マニピュレーション・ランゲージ)」の略です。
「data(データ)」の意味は「資料」とか「知識」とか「情報」とかです。
「manipulation(マニピュレーション)」の意味は「操作」とかです。
「language(ランゲージ)」の意味は「言語」とか「言葉」とかです。
何となく くっつけると

情報操作言語

となります。





書籍画像
わわわ説明術コラム
宣伝だよ
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本
7日間でハッキングをはじめる本 TryHackMeを使って身体で覚える攻撃手法と脆弱性
「定年力」の鍛え方 老後の毎日を最高にする方法