ISBN 9784798144450
SQL 第2版 ゼロからはじめるデータベース操作
概要
SQLをゼロから学び、アプリケーション連携まで体系的に習得する
想定読者
SQLに触れたことがない、または断片的な知識しかないプログラミング学習者・未経験からエンジニアへの転職を目指す人
こんな人には向いていない
- SQLを業務で日常的に使っており、パフォーマンスチューニングやクエリ最適化の手法を求めている中級以上のエンジニア
- Oracle・MySQL 等のベンダー固有機能や内部実装を深堀りしたい読者には扱う範囲が基礎寄り
- データベーススペシャリスト試験の応用問題・設計論まで踏み込みたい読者には内容が基礎的すぎる
この本で身につくこと
- SELECT 文の基本構文から WHERE・GROUP BY・HAVING・ORDER BY を組み合わせたデータ絞り込みと集計ができる
- INNER JOIN / OUTER JOIN を使って複数テーブルを結合し、目的のデータセットを取り出せる
- サブクエリを使った段階的なデータ抽出ロジックを自力で組み立てられる
- ビュー・トランザクションの仕組みを理解し、安全なデータ操作の設計指針を持てる
- PostgreSQL を例にアプリケーションコードから SQL を実行する基本的な接続パターンを実装できる
ハイライト(外部からの言及)
「データベースやSQLがはじめて」という初心者を対象に、プロのデータベース(DB)エンジニアである著者がSQLの基礎とコツをやさしく丁寧に教える入門書です — 出典
著者が DB 専業エンジニアであることが、入門書でありながら「コツ」に踏み込む信頼性の根拠になっている
SQLの書き方からアプリケーションでの利用方法までフォローします — 出典
第2版の拡張範囲を端的に示しており、クエリ入門だけでなく実装まで通して学べる一冊であることが分かる
読了後にできること
Before(読む前): SQL をコピー&ペーストで動かしてきたが、GROUP BY や HAVING の使い分けを自分の言葉で説明できなかった
After(読み終えた後): 集計・絞り込みの論理を体系的に理解し、要件から自力でクエリを組み立てられる
章立て
(公式情報未確認 — 出版社公式ページの目次が公開され次第、本セクションを更新予定)
関連記事 / 参考情報
- 【Webエンジニアど素人から3年生ぐらいになるまでに読むと良い本】を段階的にまとめた — 入門〜中堅エンジニアへの段階別学習ロードマップで SQL 入門書として本書を位置づけた定番まとめ
- 化学系研究者が完全未経験からWeb系自社開発企業に転職するまで — 非 IT 職からのキャリアチェンジ体験記。SQL 学習の起点として本書の使い方が具体的に記述されている
- 付け焼き刃でSQLやってた人が見落としてた色々な事 — 実務で SQL を使いながら基礎を飛ばしていた読者が本書通読で穴を埋めた観点からの解説
- 新人エンジニアのためのブックリスト — 入社直後に読む技術書として SQL 枠に本書を選定したキュレーション記事
- エンジニアに転向して1年で開発チームのリーダーになるまでに勉強したことをまとめる — 1年で急速にスキルアップした過程で SQL 学習の基盤として本書を活用した体験談
- 情報系学科OB生が教える学習ロードマップとおすすめ本
其ノ二— 情報系学科の知見を活かした DB・SQL 学習ロードマップで本書をエントリーポイントに位置づけ - 化学の技術開発現場で使うSQL — 化学技術者がデータ分析に SQL を活用する視点から本書を参照している最新の言及
学習のヒント
- PostgreSQL 環境を手元にインストールして実際にクエリを打ちながら読むと概念の定着速度が上がる。第2版から追加されたアプリ連携章に到達したときの達成感が学習継続の動機になりやすい
- 「SQL を何となく使ってきた」という中級前の読者は第1章からではなく、まず GROUP BY・HAVING・サブクエリの章を先に読んで自分の知識の穴を確認し、必要に応じて前章に戻るルートが効率的
- 各章末の練習問題は飛ばさず解くことを推奨。本書は「動けばいい」より「なぜこの書き方か」の説明を重視しており、問題を解くことでその理由を自分の言葉で確かめられる
前提知識
- プログラミングの基礎概念(変数・条件分岐・繰り返し)の理解があると比較例が理解しやすい。特定言語の習熟は不要
- Excel やスプレッドシートで表形式データを扱った経験があると、行・列・フィルタの概念との対応が直感的につかめる
次に読む本
SQLアンチパターン
本書で基本を習得した後、実務でやりがちな設計ミスとその回避策を学ぶ定番の次の一冊
達人に学ぶSQL徹底指南書
同著者ミック氏による中級書。ウィンドウ関数・集合思考など本書で扱わない発展トピックへのステップアップに最適
実践的なデータベース設計入門
本書でクエリを習得した後、正規化・ER 設計など「なぜそのテーブル構造か」を学ぶ設計側の補完
出版社による内容紹介
本書は、「データベースやSQLがはじめて」という初心者を対象に、プロのデータベース(DB)エンジニアである著者がSQLの基礎とコツをやさしく丁寧に教える入門書です。第2版では、解説・サンプルコードを最新DBのSQLに対応したほか、(PostgreSQLを例に)アプリケーションプログラムからSQLを実行する方法の解説章を新設。SQLの書き方からアプリケーションでの利用方法までフォローします。
この本がどの学習段階で役立つかは、 関連する ロードマップ から確認できます。