SQL学習 - 超初心者が学習記録を残してみる

<経緯>
現在某ソフトウェアサービスベンダーでQA職に携わっています。
DBに関する知識が薄いため、サーバー周りのテストの勘所を得ることも兼ねDB操作の代表である(と思っている)SQLを学んでみようと思い立ちました。

せっかくなので、簡単にアウトプットしてみようと思います。


DB(DataBase)ってなんだろう?

DB(DataBase)とは?

大量の情報を保存し、Computerから効率よくアクセスできるように加工したデータの集まりのこと
そのDataBaseを管理するシステムをDBMS(データベース管理システム)と呼ぶ。

なぜDBMSが必要なのか?

テキストファイルや、表計算ソフトでデータを集積した場合、

  • 多人数でデータを共有、操作するのに向かない

  • 大量のデータを扱いやすい形式になっていない

    • 瞬時に必要なデータを取り出したり編集できるのに適した形式で保存する必要がある

  • 読み書きを自動化するのにプログラミング技術が必要

  • 大切なデータを喪失するリスクがある(DBMSはカバーする機能を保有)

DBMSの種類

  1. 階層型DB
    データを介そう構造(ツリー構造)で表現

  2. リレーショナルデータベース(RDB)
    列と行からなる2次元表の形式でデータを管理
    現在はこちらが主流

RDBMS(Relational Database Management System)の種類

  • Oracle Database:Oracle社製

  • SQL Server:Microsoft社製

  • DB2:IBM社製

  • PstgreSQL:オープンソース

  • MySQL:オープンソース(開発元:Oracle)

その他DB

上記以外のDB形式として下記も存在

  • OODB(オブジェクト指向データベース):データとそれを操作する処理をまとめて「オブジェクト」の単位で管理する

  • XMLデータベース:XML形式のデータを大量・高速に扱える

  • キーバリュー型データストア:KeyとValueの組み合わせだけの単純なDB

<出典・参考資料>
SQL 第2版: ゼロからはじめるデータベース操作



この記事が気に入ったらサポートをしてみませんか?