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

SQLite

pointこの用語のポイント

pointデータベースだよ

point簡易的なシステムで使われることが多いよ

スポンサーリンク

簡単に書くよ

SQLite(読:エスキューライト)とは

ちょっとしたシステムをサクっと作りたいときに使われることが多いデータベース(整理されたデータのまとまり)
です。


image piyo

詳しく書くよ

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

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

SQLite

以上を踏まえて

テスト的なものや比較的小規模なものをサクっと作りたいときに使われることが多いデータベース

が「SQLite」です。
「SQLite」は「えすきゅーらいと」と読む人が多いと思います。

SQLite2

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

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

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

休め

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

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

まずは予備知識として

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


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

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

SQLite3

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

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

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

SQLite4

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

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

SQLite5

例えば、そうですね。

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

SQLite6

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

SQLite7

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

SQLite8

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

SQLite9

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

SQLite10

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

SQLite11

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

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

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

SQLite12

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

SQLite13

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

SQLite14

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

SQLite15

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

SQLite16

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

SQLite17

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

SQLite18

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

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

SQLite19

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

SQLite20

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

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


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

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


に なります。

SQLite21

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

SQLite22

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

SQLite23

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

SQLite24

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

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

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

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

SQLiteは、本当はデータベースマネジメントシステム(リレーショナルデータベースマネジメントシステム)です。
ただし「リレーショナルデータベース」も「データベースマネジメントシステム」も「リレーショナルデータベースマネジメントシステム」も雑に「データベース」と表現されていることが多いので「SQLiteはデータベース」みたいな話になっているのです。

あと、SQLiteさんはOracleさんやMySQLさんたちと同じカテゴリに分類されますが、ちょっとだけ性質が違います。
SQLiteさんは中身を すべて自分の今いるところのファイルに保存します。
そして、あらかじめプログラムの中に組み込まれた状態で お仕事をするのです。

イメージとしては、そうですね。
Oracleさんたちが自社ビルをデーンと構えてお仕事をするとすれば、SQLiteさんはお客さま先の事務所の隅っこに席を借りて、そこでお仕事をするイメージでしょうかね。
場所は取らないし、お手軽に扱えますが、違うところにいるお客さまとやり取りするのは大変です。

SQLiteさんは良くも悪くも気軽に扱えるやつです。
ちょっと準備すれば、すぐに使えます。
その代わり、いろんなところから同時にアクセスしたり、複雑なことをしようとすると力不足です。


image piyo2

一言でまとめるよ

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

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


書籍画像
わわわ説明術コラム
宣伝だよ
わかばちゃんとつくって、壊して、直して学ぶ NewSQL入門
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本
マンガでわかるITパスポート