MySQL
SQL
PostgreSQL
Database
nos

DBを知ったかしたいあなたへ

More than 1 year has passed since last update.

参考させていただいた記事

【DBまとめ】MySQLからPostgreSQL,SQLiteまで
【新人教育 資料】SQLへの道 〜DB編〜
SQLって何?
NoSQLとは?RDBMSと比較しながら分かりやすく解説

本記事について

  • この記事はDBやSQLの知識がなかった筆者があーなるほどね、そーゆーことかとなるまでに蓄えた知識を垂れ流します.
  • 対象はデータベースシステムについての知識はないけど、多少会話についていけるようになりたい人たち.
  • もちろんこの知識だけでは実際に戦えないのでこれをきっかけにしてさらに深掘りしましょう!

データベースって?

データベースとはデータの集まり.
コイツの中身を追加、編集したりすることでデータを更新していく.

DBMSって?

database management system.
これがいわゆるMySQLとかSQLiteとかの総称.
データベースを管理するためのシステム.

RDBMS

Relational databese management system
リレーショナル型データベース管理システム.
表のような形でデータを管理するものをリレーショナル型データベースという.
RDBMSとはそれを管理するシステムのことで一番メジャー.
具体的にはMySQL, PostgreSQL, SQLiteとか.
それぞれ使い勝手が違うけど今回は省略.

NoSQL

Not only SQL
RDBMS以外.
つまり、表のような形でデータを保存しないタイプで、ドキュメントで保存したり、グラフで保存したりする.
具体的にはmongoDBやjson, XMLなんかもこれに属する.

SQL

RDBMSと対話するための言語
例えばユーザがデータベースのAというデータが欲しかったら、データベースにSQL文で要求する(クエリ).

まとめ

1, データベースのAというデータが欲しい.
2, SQL文を書いてRDBMS(MySQLとか)が管理しているリレーショナル型データベースにクエリを出す.
3, そのSQLを読んで結果を返してくれる.

こんな流れです^^
これさえわかれば、これからの勉強もはかどるのではないでしょうか?