データベースエンジニア、DBA 学習ロードマップ

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

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

また、データベースのパフォーマンスを追求する場合は 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 クエリをチューニングする際の定番本で、実務経験後に読むといいらしいです。

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

データベースの記事一覧

入門

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

本記事はデータベース入門記事のうち第1回「データベースとは」です。 本記事は以下の書籍を参考に執筆しています。 一番初めに読む本 経験者向けの入門本 ...
入門

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

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

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

本記事はデータベース入門記事のうち、第6回「SQL クエリオプティマイザー・実行計画」です。 本記事は以下の書籍を参考に執筆しています。 一番初めに読む本 経験者向けの入門本 ...
データベース

【入門】SQLite の使い方

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

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

エキスパートと書きながら初心者でもわかりやすい データベースの基本① データベースの基本② リポジトリのインストール Copy sud...
入門

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

本記事はデータベース入門記事のうち、第2回「SQL コマンド」です。 本記事は以下の書籍を参考に執筆しています。 一番初めに読む本 経験者向けの入門本 ...
入門

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

本記事は渡るデータベース入門記事のうち、第3回「トランザクションと ACID 特性」です。 本記事は以下の書籍を参考に執筆しています。 一番初めに読む本 経験者向けの入門本 ...
入門

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

本記事はデータベース入門記事の第4回「バックアップ・クラスター・レプリケーション」です。 本記事は以下の書籍を参考に執筆しています。 一番初めに読む本 経験者向けの入門本 ...
Java

JDBC(Java DataBase Connectivity)とは

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