学習ロードマップ

MySQL 入門

SQL の基礎から MySQL の運用・チューニング、PHP 連携までを 5 冊で通し、業務で使える RDBMS スキルを固める。

基本がわかるSQL入門 --データベース&設計の基礎から楽しく学ぶ 図解! SQLのツボとコツがゼッタイにわかる本 15時間でわかるMySQL集中講座 詳細!PHP 8+MySQL 入門ノート XAMPP+MAMP対応 コンピュータはなぜ動くのか 第2版 知っておきたいハードウエア&ソフトウエアの基礎知識
SCROLL TO BEGIN

このロードマップが扱うもの

- SQL SELECT JOIN - MySQL / MariaDB EXPLAIN - Web DB

このロードマップの全体像

対象読者

  • SQL を書いた経験が浅く、SELECT と JOIN でつまずきがちなアプリケーション開発者
  • MySQL / MariaDB を業務で触り始め、設定ファイルや EXPLAIN の読み方に自信が持てないエンジニア
  • Web アプリの DB 層を自分で設計・運用できるようになりたい初級〜中級開発者

5 冊で到達する状態

  • SELECT / JOIN / サブクエリ / ウィンドウ関数を目的に応じて書き分けられる
  • 正規化とインデックス設計の勘所を押さえ、テーブル定義のレビューができる
  • MySQL のセットアップ、ユーザ権限、バックアップ、レプリケーションの基本運用を回せる
  • EXPLAIN を読んでスロークエリを特定し、インデックスや書き換えで改善できる
  • PHP などのアプリケーション層から MySQL を呼び出す際の典型構成と注意点を説明できる

進め方のヒント

  • 1 冊目と 2 冊目で SQL の語彙と設計観を揃えてから、3 冊目で手を動かす問題演習に入る
  • 4 冊目の運用編は、ローカルに MySQL を立ててバックアップ / リストアまで実際に試す
  • 5 冊目は題材が PHP だが、言語より「アプリと DB の境界で何を気にするか」を読み取る

ロードマップ

5 つのステップで読み進める

  1. 01
    ステップ 01 SQL と設計の土台をやさしく作る
    基本がわかるSQL入門 --データベース&設計の基礎から楽しく学ぶ
  2. 02
    ステップ 02 図解で SQL の手触りを掴む
    図解! SQLのツボとコツがゼッタイにわかる本
  3. 03
    ステップ 03 MySQL 固有の基礎と運用を一気に通す
    15時間でわかるMySQL集中講座
  4. 04
    ステップ 04 Web アプリから DB を叩く実践
    詳細!PHP 8+MySQL 入門ノート XAMPP+MAMP対応
  5. 05
    ステップ 05 DB を支える仕組みを俯瞰する
    コンピュータはなぜ動くのか 第2版 知っておきたいハードウエア&ソフトウエアの基礎知識

第 1 章

SQL と設計の土台をやさしく作る

  1. SQL と設計の土台をやさしく作る

    文法だけでなくテーブル設計の背景まで扱う入門書。MySQL を学ぶ前段として、リレーショナルモデルの語彙と考え方をここで揃える。

    基本がわかるSQL入門 --データベース&設計の基礎から楽しく学ぶ
    この章の 1 冊 基本がわかるSQL入門 --データベース&設計の基礎から楽しく学ぶ

    SQL の文法と設計の両輪をゼロから体系的に身につける

    この本で身につくこと
    • SELECT・INSERT・UPDATE・DELETE の基本構文を MySQL / MariaDB / PostgreSQL の3環境で実行できる
    • 第1〜3正規形からボイス・コッド正規形までの正規化手順を自分で適用できる
    • ER図の記法(多重度・スーパータイプ・サブタイプ)を読み書きし、テーブル設計の根拠を説明できる
    • JOIN・サブクエリ・ウィンドウ関数・CASE式など実務頻出の問い合わせパターンを使い分けられる

    想定読者: SQLをはじめて学ぶ社会人・学生。SELECT文は書けるがテーブル設計の意図が理解できていない人

    本の詳細を見る →
  2. 図解で SQL の手触りを掴む

    MySQL を実際にインストールして SELECT から書いていく演習型の一冊。1 冊目の概念を、自分の手で動かす経験に変換する位置づけ。

    図解! SQLのツボとコツがゼッタイにわかる本
    この章の 1 冊 図解! SQLのツボとコツがゼッタイにわかる本

    SQLとデータベースの基礎をMySQLで手を動かしながら習得する

    この本で身につくこと
    • MySQLのインストールと学習環境の構築手順を独力で完了できる
    • SELECT・INSERT・UPDATE・DELETE等の基本SQL文を実際に実行しながら習得できる
    • MySQL以外にPostgreSQL・Oracle・SQL Serverとの構文や動作の差異を把握できる
    • 章末問題を活用して学習内容を自己確認し、知識を定着させられる

    想定読者: プログラミングやデータベースの経験がなく、SQLを基礎の基礎から学びたい学生・社会人

    本の詳細を見る →
  3. MySQL 固有の基礎と運用を一気に通す

    セットアップ、設定、内部動作、バックアップ、レプリケーションまで MySQL 特有のテーマを集中的に学ぶ中核本。業務運用の骨格を作る。

    15時間でわかるMySQL集中講座
    この章の 1 冊 15時間でわかるMySQL集中講座

    MySQL の基礎から運用実務まで15時間で体系的に習得する

    この本で身につくこと
    • VirtualBox + Vagrant を用いた MySQL 環境構築と基本設定を自力で行える
    • MySQL の内部動作(ストレージエンジン・バッファプール)の概念を説明できる
    • mysqldump・バイナリログを使ったバックアップと復旧手順を実施できる
    • レプリケーション構成の仕組みと設定手順を理解し構築できる

    想定読者: MySQL を初めて業務で扱うエンジニアや、インフラ担当として運用知識を短期間で身につけたいサーバーサイドエンジニア

    本の詳細を見る →
  4. Web アプリから DB を叩く実践

    PHP から MySQL を使う構成を題材に、アプリ層と DB 層をつなぐ典型パターンを学ぶ。CRUD の組み立て方と責務分担の感覚を掴む章として置く。

    詳細!PHP 8+MySQL 入門ノート XAMPP+MAMP対応
    この章の 1 冊 詳細!PHP 8+MySQL 入門ノート XAMPP+MAMP対応

    PHP 8とMySQLを環境構築から実践まで体系的に習得する

    この本で身につくこと
    • WindowsおよびmacOS上でXAMPPまたはMAMPを使いPHP 8とMySQLが動作するローカル環境を自力で構築できる
    • 変数・制御構造・関数・配列から無名関数・オブジェクト指向まで、PHPの文法を段階的に理解できる
    • フォーム入力・セッション・クッキーを使ったWebページのステートフルな処理を実装できる
    • phpMyAdminでMySQLのデータベース構造を把握し、PHPからSQL文を実行してデータの読み書きができる

    想定読者: PHPでプログラミングをゼロから始めたい人、または他言語の経験はあるがPHPを体系的に学んでいないWebエンジニア

    本の詳細を見る →
  5. DB を支える仕組みを俯瞰する

    ハードウェアから DB・ネットワーク・セキュリティまでを 1 冊で見渡す土台本。MySQL のチューニングを深めるための地の足固めとして最後に読む。

    コンピュータはなぜ動くのか 第2版 知っておきたいハードウエア&ソフトウエアの基礎知識
    この章の 1 冊 コンピュータはなぜ動くのか 第2版 知っておきたいハードウエア&ソフトウエアの基礎知識

    ハードウエアからネットワーク・セキュリティまでコンピュータの全体像を一冊で把握する

    この本で身につくこと
    • プロセサ・メモリ・入出力の基本構造と、それらがどう連携して命令を実行するかを説明できる
    • アセンブラ(CASL2)を通じて高水準言語の裏で起きていることをレジスタ・アドレスの粒度で理解できる
    • スタック・キュー・リスト・二分木といったデータ構造をアルゴリズムの選択と結びつけて考えられる
    • MySQLを用いたデータベース設計の基本(テーブル作成・クエリ・正規化)を実行できる

    想定読者: プログラマやSEを目指す入門者、基礎を体系的に押さえ直したい文系エンジニア、高水準言語しか触れてきていない中級者

    本の詳細を見る →