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

MySQL

pointこの用語のポイント

pointデータベースだよ

pointよくWebシステムで使われるよ

スポンサーリンク

簡単に書くよ

MySQL(読:マイエスキューエル)とは

Webシステム(インターネットを使うシステム)で使われることが多いデータベース(整理されたデータのまとまり)
です。


image piyo

詳しく書くよ

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

Webシステムは「インターネットを使うシステム」です。

MySQL

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

MySQL2

以上を踏まえて

Webシステムで使われることが多いデータベース

が「MySQL」です。

MySQL3

……というのが大雑把な説明です。

次に、もう少し正確だけどクソややこしい補足をします。
ザックリ分かれば満足な人は読む必要ありません。
「データベースなのね」くらいの理解でも困らないはずです。

興味がある方は読んであげてください。
クソややこしいですけどね。
ファイトです。

休め

あっ、読んでくださるのですね。
ありがとうございます。

それでは、いってみましょう。

まずは予備知識として

リレーショナルデータベース(RDB)
データベースマネジメントシステム(DBMS)
リレーショナルデータベースマネジメントシステム(RDBMS)


について説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。

リレーショナルデータベース(RDB)は「データを表形式で扱っていて、表同士をくっつけたりなんだりできるデータベース」です。
データベースの種類のひとつです。

MySQL4

定義としては間違っていますし、例外もありますが

SQLを使うデータベースがリレーショナルデータベース

だと思っても かまいません。
SQLはリレーショナルデータベースなデータベースさんと会話するときに使う言葉です。
SQLを使えるデータベースはリレーショナルデータベースと言えます。

MySQL5

有名どころではOracleやMySQL、SQL ServerPostgreSQLなどがリレーショナルデータベースです。
みなさんが普段使っているデータベースの、ほとんどがリレーショナルデータベースだと思います。

データベースマネジメントシステム(DBMS)は「データベース+それを使うためのソフト」です。

MySQL6

例えば、そうですね。

ピヨ太君がピヨ子さんからデータベースを もらいました。

MySQL7

ピヨ太君は困りました。
どうやって使えば良いか分からなかったからです。

MySQL8

見かねたピヨ子さんは、データベースの操作を手伝ってくれるソフトもくれました。

MySQL9

このソフトに「こんなデータを取って来てよ」と言えば、そのデータをデータベースから取って来てくれます。

MySQL10

「このデータを入れておいてよ」と言えば、そのデータをデータベースに入れてくれます。

MySQL11

他にも、データベースの中身を整理したり、なんか いろいろ やってくれています。

MySQL12

この話においてピヨ子さんがくれた

データベース+操作用のソフト

がデータベースマネジメントシステムです。

MySQL13

……というのは、実は ちょっと間違った説明です。
厳密に言えば「操作用のソフト」がデータベースマネジメントシステムです。

MySQL14

ただし、データベースマネジメントシステムは、ほぼ間違いなくデータベースとセットで登場します。
よって「データベース+操作用のソフト」がデータベースマネジメントシステムだと思っておいても、そんなに困らないはずです。

MySQL15

リレーショナルデータベースマネジメントシステム(RDBMS)は「リレーショナルデータベース+それを使うためのソフト」です。
その名の通り、リレーショナルデータベースのデータベースマネジメントシステムです。

MySQL16

ちなみに、厳密に言えば「操作用のソフト」がリレーショナルデータベースマネジメントシステムです。
データベースマネジメントシステムのときと同じです。

MySQL17

ただし、リレーショナルデータベースマネジメントシステムは、ほぼ間違いなくリレーショナルデータベースとセットで登場します。
よって「リレーショナルデータベース+操作用のソフト」がリレーショナルデータベースマネジメントシステムだと思っておいても、そんなに困らないはずです。

MySQL18

有名どころではOracleやMySQL、SQL Server、PostgreSQLなどがリレーショナルデータベースマネジメントシステムです。

MySQL19

……という説明を聞いて「あれ?リレーショナルデータベースの説明をしたときに、OracleとかMySQLはリレーショナルデータベースだって言ってなかった?」と混乱する人もいるでしょう。

ごめんなさい。
リレーショナルデータベースの説明をしたときの説明はウソです。

MySQL20

正確には、OracleとかMySQLはリレーショナルデータベースマネジメントシステムです。
ただし、OracleとかMySQLで扱うデータベースを指して「Oracle」や「MySQL」と言っていることも少なくありません。
あるいは、リレーショナルデータベースマネジメントシステムであるOracleとかMySQLを「データベース」と呼んでいることも多いです。
例えば「今回の仕事ではデータベースは何を使いますか?」「今回はOracleを使いますよ~」のような会話も普通にあります。

MySQL21

ピヨ子さんがブチ切れるくらい ややこしくなったので整理すると

1.データベース:データを入れておく箱
2.データベースマネジメントシステム:データベース+操作用ソフト(厳密には、操作用ソフトの方)
3.リレーショナルデータベース:データを表形式で管理するデータベース
4.リレーショナルデータベースマネジメントシステム:リレーショナルデータベース+操作用ソフト(厳密には、操作用ソフトの方)


です。
また、それぞれの関連性は

・リレーショナルデータベースはデータベースに含まれる概念
・リレーショナルデータベースマネジメントシステムはデータベースマネジメントシステムに含まれる概念


に なります。

MySQL22

OracleとかMySQLは本来「2.データベースマネジメントシステム」であり「4.リレーショナルデータベースマネジメントシステム」です。

MySQL23

ただし、OracleとかMySQLで使う「1.データベース」(3.リレーショナルデータベース)を指して「Oracle」や「MySQL」と表現している場合も あります。

MySQL24

また、お仕事なんかにおいては「2.データベースマネジメントシステム」を指して「1.データベース」と表現していることがあります。
「3.リレーショナルデータベース」を指して「1.データベース」と表現していることもあるでしょう。
「4.リレーショナルデータベースマネジメントシステム」を指して「1.データベース」と表現していることもあります。

MySQL25

やっぱり、ややこしいですね。
訳が分からなくなったら

「リレーショナルデータベース」も「データベースマネジメントシステム」も「リレーショナルデータベースマネジメントシステム」も雑に「データベース」と表現されていることがある

というのだけ覚えてあげてください。
それさえ覚えておけば、お仕事とかでは困らないはずです。

ふぃ~、長かったですね。
ここまで読んでいただき、ありがとうございます。

もう分かりましたよね。
本当は

MySQLはデータベースマネジメントシステム(リレーショナルデータベースマネジメントシステム)

です。
ただし

「リレーショナルデータベース」も「データベースマネジメントシステム」も「リレーショナルデータベースマネジメントシステム」も雑に「データベース」と表現されている

ことが多いので「MySQLはデータベース」みたいな話になっているのです。


image piyo2

一言でまとめるよ

まぁ「MySQL」って単語が出てきたら「データベース(整理されたデータのまとまり)なんだな~」と お考えください。

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

おまけ

■違いの分かるピヨピヨ





書籍画像
わわわ説明術コラム
宣伝だよ
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本【Audible】
クイズで学ぶUIデザイン ユーザビリティの基本が身につく50問
サイバー忍者入門 忍者・スパイ・軍隊・ハッカーに学ぶ フルスタック・ハッキング