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

データ定義言語(DDL)

pointこの用語のポイント

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

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

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

スポンサーリンク

簡単に書くよ

データ定義言語(DDL)(読:データテイギゲンゴ 英:data definition language)とは

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

データを入れておく箱に対して、あれやこれやするときに使う命令のこと
です。


image piyo

詳しく書くよ

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

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

データ定義言語

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

データ定義言語2

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

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

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


の3つです。

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

データ定義言語3

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

データ定義言語4

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

データ定義言語5

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

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

が「データ定義言語」です。
「DDL」と表現されることも あります。

データ定義言語6

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

データ定義言語7

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

SQLで言えば

・create文
・drop文
・alter文


などがデータ定義言語に相当します。

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

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

ちなみに

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

は「データ操作言語(DML)」と言います。

データ定義言語8

あと

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

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

データ定義言語9

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

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


です。


image piyo2

一言でまとめるよ

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

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

おまけ

■訳してみるよ

「DDL」は「Data Definition Language(データ・デフィニション・ランゲージ)」の略です。
「data(データ)」の意味は「資料」とか「知識」とか「情報」とかです。
「definition(デフィニション)」の意味は「定義」とか「解像度」とかです。
「language(ランゲージ)」の意味は「言語」とか「言葉」とかです。
何となく くっつけると

情報定義言語

となります。





書籍画像
わわわ説明術コラム
宣伝だよ
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本
7日間でハッキングをはじめる本 TryHackMeを使って身体で覚える攻撃手法と脆弱性
インフルエンサー六法 活動開始から情報発信、収益化までに潜むトラブル対策50