データベース学習ロードマップ

「データベースの勉強をやろうと思ったけど、どこから勉強すればいいの?」

そんな人はまず、以下の順で学習することをおすすめします。

また、データベースのパフォーマンスを追求する場合は OS やハードウェアの特性を理解することが不可欠のため、以下の記事を確認することを推奨します。

おすすめの書籍

データベースの学習を始める上でおすすめの書籍を紹介します。

なお、おすすめの学習順は以下です。

  1. おうちで学べるデータベースのきほん(必須・基礎知識)
  2. 絵で見てわかるOS/ストレージ/ネットワーク(必須・基礎知識)
  3. エキスパートのための MySQL(オプション・基礎知識)
  4. 達人に学ぶSQL徹底指南書 第2版 初級者で終わりたくないあなたへ(オプション・応用)
  5. SQLアンチパターン(オプション・応用)

おうちで学べるデータベースのきほん

  • わかりやすさ:★★★★★
  • 情報の希少性 (google 検索で HIT するか):★☆☆☆☆
  • 分野全体の網羅度:★★★★★
  • 総合おすすめ度:★★★★★

データベースの学習を始める最初の1冊として最もおすすめの本です。サクサク読めて、1〜2日で読み終えることができます。

データベースの必要な情報を網羅的に記載しており、この本を読むだけで後は自分で google 検索で必要な情報を拾えるレベルになります。

私は業務である程度データベースを触った後に読みましたが、業務で取得した断片的な知識が繋がり、あやふやな理解が整理されました。

絵で見てわかるOS/ストレージ/ネットワーク

  • わかりやすさ:★★★★☆
  • 情報の希少性 (google 検索で HIT するか):★★★★☆
  • 分野全体の網羅度:★★★★☆
  • 総合おすすめ度:★★★★☆

OS/ストレージ/ネットワーク側の観点からデータベースのパフォーマンスについて学習できる本です。

おうちで学べるデータベースのきほん」より少し敷居が高いため、まずはそちらを先に読むことをおすすめします。

一方で、データベースのパフォーマンスについて実践的な部分にまで踏み込んでいるため、データベースエンジニアとして次のステップに進むために、ぜひ読んでほしい本となっています。

エキスパートのための MySQL

  • わかりやすさ:★★★★★
  • 情報の希少性 (google 検索で HIT するか):★★★☆☆
  • 分野全体の網羅度:★★★★★
  • 総合おすすめ度:★★★★★

「エキスパートのため」と書いてありますが、順を追って説明してくれるため、データベース初学時でも読めました。

本書籍の情報自体はネットに転がっているのですが、データベース初学時にググるのは結構難しかったので、順を追って学べるのは評価が高いです。

この本を読めば MySQL(データベース)がどのように動いているのか、どのようにテーブルが管理されているのか理解できます。

達人に学ぶSQL徹底指南書 第2版 初級者で終わりたくないあなたへ

テーブル設計をする際の有名な本らしいです。

私はこの本を読んだことがないため、評価は無しとします。

SQLアンチパターン

SQL クエリをチューニングする際の定番本で、実務経験後に読むといいらしいです。

私はこの本を読んだことがないため、評価は無しとします。

データベースの記事一覧

スポンサーリンク
Python

【入門】SQLite の使い方

SQLite とは SQLite とは、アプリケーションに組み込むデータベースです。 一般的な RDBMS と異なり、サーバーを構築する必要が無いため、ちょっとした検証に便利です。 それなりの規模の本番環境では、おとなし...
データベース

【データベース入門5】テーブル設計・正規化

本記事は全6回に渡るデータベース入門記事のうち、第5回「テーブル設計・正規化」です。 そもそもテーブルとは、「共通の属性を持った集合」です。 そのため、「テーブル名は必ず複数形か集合名詞で表現できる」と言われています。 ...
データベース

【データベース入門6】SQL クエリオプティマイザー・実行計画

本記事は全6回に渡るデータベース入門記事のうち、第6回「SQL クエリオプティマイザー・実行計画」です。 その他のデータベースの入門記事ついては以下の記事をご確認ください。 【データベース入門1】データベースとは【データベース...
データベース

【データベース入門2】SQL コマンドとは、SQL 文の一覧

本記事は全6回に渡るデータベース入門記事のうち、第2回「SQL コマンド」です。 その他のデータベースの入門記事ついては以下の記事をどうぞ。 【データベース入門1】データベースとは【データベース入門2】SQL コマンドとは、S...
データベース

【データベース入門1】データベースとは

本記事は全6回に渡るデータベース入門記事のうち第1回「データベースとは」です。 その他のデータベースの入門記事ついては以下の記事をご確認ください。 【データベース入門1】データベースとは ←今ここ【データベース入門2】SQL ...
データベース

【データベース入門4】バックアップ,クラスター,レプリケーション

本記事は全6回に渡るデータベース入門記事のうち、第4回「バックアップ・クラスター・レプリケーション」です。 その他のデータベースの入門記事ついては以下の記事をどうぞ。 【データベース入門1】データベースとは【データベース入門2...
MySQL

MySQL8.0 を CentOS や Amazon Linux 2 にインストール

リポジトリのインストール Copy sudo yum localinstall -y なお、赤線部分は MySQL のサイトを確認し、対応する CentOS のバージョンによって変更してください。(Amazon ...
データベース

【データベース入門3】トランザクションと ACID 特性とは

本記事は全6回に渡るデータベース入門記事のうち、第3回「トランザクションと ACID 特性」です。 その他のデータベースの入門記事ついては以下の記事をご確認ください。 【データベース入門1】データベースとは【データベース入門2...
Java

JDBC(Java DataBase Connectivity)とは

JDBC(Java DataBase Connectivity)とは JDBC は Java アプリケーションからデータベース間へアクセスするためのインターフェイス(API・仕様)です。 Java アプリケーションからデータベ...