ISBN 9784297139193

3ステップでしっかり学ぶ MySQL入門[改訂第3版]

3ステップでしっかり学ぶ MySQL入門[改訂第3版]
出版社
技術評論社
刊行
2024-01

概要

MySQL をゼロから体験し、PHP連携Webアプリ開発まで通しで習得する

想定読者

MySQLをはじめてさわる学習者、およびデータベース基礎をセミナー・独習で体系的に身につけたいエンジニア志望者

こんな人には向いていない

  • すでにMySQLを実務で使用しており、パフォーマンスチューニングや高可用性構成を学びたい人には内容が基礎寄りすぎる
  • PHPを用いないWebフレームワーク(Rails、Django、Laravelなど)でのDB連携を想定している人には第8・9章の実装例が合わない
  • 内部結合・サブクエリ・トランザクションについてすでに概念理解がある人には第7章以降の密度が物足りない可能性がある

読了後にできるようになること

  • リレーショナルデータベースの概念とMySQLの構造・接続手順を説明できる
  • CREATE TABLE / INSERT / SELECT / UPDATE / DELETE の基本SQL文を状況に応じて使い分けられる
  • データ型・主キー制約・外部キー・NOT NULL制約・オートインクリメントを設定してテーブルを設計できる
  • 内部結合・外部結合・サブクエリを使って複数テーブルを横断するクエリを書ける
  • インデックス・トランザクションの仕組みを理解し、基本的なデータ整合性を保てる
  • PHPとMySQLを接続し、スケジュール管理などの簡単なWebアプリケーションを一から構築できる

本書のキー概念(章解説)

  • 第 1 章 データベースとは何か? — RDBMSの概念整理。他の入門書を1冊でも読んだことがある人は速読でよい
  • 第 2 章 MySQLの基本 — 接続・DB作成・ユーザ作成・SQLの位置付け。環境構築と並行して手を動かしながら読む
  • 第 3 章 テーブルとレコード操作の基本 — CREATE / INSERT / SELECT の基礎。本書の中核。丁寧に理解しておく
  • 第 4 章 データ型と制約 — 主キー・外部キー・NOT NULL など。テーブル設計の根幹で、読み飛ばすと後で詰まる
  • 第 5 章 データベースの操作 — 絞り込み・あいまい検索・論理演算子・更新・削除。実務頻度の高い操作が集中
  • 第 6 章 レコードの並べ替えと集計 — ORDER BY・集計関数・GROUP BY系。レポートクエリの基礎
  • 第 7 章 データベースの高度な操作 — 結合・サブクエリ・インデックス・トランザクション。中級への橋渡し章。特に結合は反復練習を推奨
  • 第 8 章 MySQLとPHP — Webアプリ開発に興味がない場合は読み飛ばしてもSQL習得には影響しない
  • 第 9 章 応用アプリ — スケジュール管理アプリを題材にした実装演習。PHP連携を実感したい人向け

ハイライト

  • 各項目は『ここでやること』『やってみよう』『理解しよう』という、予習→体験→理解の3つのプロセスを踏むことで基本をしっかり理解しながら読み進めることができます(本書の学習設計の核心を端的に示す記述。他のMySQL入門書と差別化される構成上の特徴)
  • 文字が大きく重要所は色分けされ、図解が豊富で、プログラミング特有の概念やコンピューターの中という見えない部分を想像するのに役立つ(視覚的な学習補助を評価したレビュー。DB未経験者がどこで躓くかを踏まえた設計への言及)

外部からの言及

  • データベース・MySQL基本を掴みたい初学者に適切な1冊として紹介されており、ヒント付き練習問題による自己採点機能が独習に向いているという評価が見られる(qiita)
  • Linux学習からサーバサイドへ学習ステップを広げる過程でMySQLの入門書として自然に参照されており、学習ロードマップの一部として位置付けられている(qiita)

編集メモ

Qiita での本ISBN直接言及は2件(いいね計1)。2024年1月刊の改訂第3版であり発売直後のため言及蓄積は少ない。初版・第2版から続く定番シリーズの新版という位置付けで、入門カテゴリでの参照実績は存在する

読む前に押さえておきたいこと

  • PC操作の基礎(ファイル・フォルダ管理、テキストエディタの使用)があれば十分で、プログラミング経験は不要
  • PHPを扱う第8・9章を読む場合は、HTMLのタグ構造を読める程度の基礎知識があると理解が早い

学習のコツ

  • 第1・2章はDB概念の整理に充てる導入部のため、他のDB入門書の経験がある場合は速読し、第3章から手を動かして読み始めると効率よく学習できる
  • 章末の練習問題はヒント機能で戻るべき箇所が示される設計になっているため、わからなくなったらすぐヒントを見るのではなく、まず自力で解いてからヒントで確認する使い方が定着率を高める
  • 付録の開発環境インストールは本文より前に終わらせておくと、第2章の接続演習からすぐ手を動かせる
  • PHPに興味がない場合は第7章まで読了した時点でSQL基礎の習得目標は達成できる。第8・9章はWebアプリ開発の文脈が必要になってから読むという順序でも問題ない
  • 第7章の結合(内部・外部)とサブクエリは実務での使用頻度が高い。練習問題を繰り返し解いて手に馴染ませることを推奨する
出版社による内容紹介

本書はMySQLをはじめてさわる方を対象として、開発環境の準備からSQLの基本的な書き方、PHPによるWebシステム開発まで、図解でわかりやすく解説します。各項目は「ここでやること」「やってみよう」「理解しよう」という、予習→体験→理解の3つのプロセスを踏むことで基本をしっかり理解しながら読み進めることができます。章末に用意された練習問題で理解度をはかれますので、自習用にもセミナーのテキストにも最適な1冊です。 ●第1章 データベースとは何か? 1-1 データベースとは 1-2 データベースの種類 1-3 リレーショナルデータベースとは 1-4 リレーショナルデータベースの種類 練習問題 ●第2章 MySQLの基本 2-1 MySQLの構造 2-2 MySQLへの接続 2-3 データベースの作成 2-4 ユーザの作成 2-5 SQLとは 練習問題 ●第3章 テーブルとレコード操作の基本 3-1 テーブルの作成 3-2 フィールドの追加と削除 3-3 フィールドの変更 3-4 レコードの登録 3-5 省略構文によるレコードの登録 3-6 レコードの検索 練習問題 ●第4章 データ型と制約 4-1 データ型 4-2 制約(主キー制約) 4-3 オートインクリメント 4-4 NOT NULL制約 4-5 デフォルト値 4-6 外部キー 練習問題 ●第5章 データベースの操作 5-1 データベースの展開 5-2 重複の除去 5-3 レコードの絞り込み 5-4 あいまい検索 5-5 論理演算子 5-6 レコードの更新 5-7 レコードの削除 練習問題 ●第6章 レコードの並べ替えと集計 6-1 レコードの並べ替え 6-2 特定範囲のレコード抽出 6-3 レコードの集計 6-4 フィールドの別名 6-5 関数 練習問題 ●第7章 データベースの高度な操作 7-1 内部結合 7-2 外部結合 7-3 サブクエリ 7-4 インデックス 7-5 トランザクション 練習問題 ●第8章 MySQLとPHP 8-1 データベースとWebアプリ 8-2 アプリ開発とプログラム言語 8-3 HTMLの基本 8-4 PHPの基本 8-5 変数 8-6 リクエストデータ 8-7 データベースへの接続 練習問題 ●第9章 応用アプリ 9-1 スケジュール情報の一覧表示 9-2 スケジュール情報の登録 9-3 スケジュール情報の削除 練習問題 ●付録 開発環境のインストール A-1 MySQLのインストール A-2 Apacheのインストール A-3 PHPのインストール A-4 Visual Studio Codeのインストール

この本がどの学習段階で役立つかは、 関連する ロードマップ から確認できます。

質問に答えるだけで、
あなたに合う専門書が見つかる

IT・デザイン・士業・医療・経理・教育・研究 ほか、あらゆる分野の専門書と 「読む順序」(学習ロードマップ)を収録。何を選べばいいか分からなくても、 いくつかの質問に答えるだけでたどり着けます。