達人に学ぶ SQL 徹底指南書 第 2 版 初級者で終わりたくないあなたへ(タツジンニマナブエスキューエルテッテイシナンショ ダイニハン ショキュウシャデオワリタクナイアナタヘ)
- 著者:
- ミック(ミック)
- 出版社:
- 翔泳社
- 出版日:
- 2018年10月11日頃
- ISBN:
- 9784798157825
- シリーズ:
- CodeZine BOOKS
- 在庫:
- 在庫あり
なぜ注目されているか
書籍紹介
SQL を扱うエンジニア必携のロングセラー、 10 年ぶりの改訂!
ーー SQL の正しい書き方・考え方が学べる本
開発者のための Web マガジン「 CodeZine 」の人気連載を大幅加筆・修正して 2008 年に刊行、好評を博した『達人に学ぶ SQL 徹底指南書』の改訂・第 2 版です。
第 2 版では、初版構成を生かしつつ、 SQL の強力な機能ウインドウ関数を全面的に採用して多くのコードをリバイスしました。全体的な解説の見直しや最新化も行ない、 CASE 式、ウィンドウ関数、外部結合、 HAVING 句、 EXISTS 述語など、 SQL を扱うエンジニアに必要な「正しい書き方・考え方」「ビッグデータ時代に対応したモダンな SQL 機能を駆使した書き方」を徹底解説しています。
標準 SQL 準拠のため、 Oracle/SQL Server/DB2/PostgreSQL/MySQL 等々の幅広いデータベースに対応しているほか、実際の開発現場でも活かしやすい実践的なコーディング事例も多数紹介しています。
チューニングテクニックやリレーショナルデータベースの歴史なども網羅。
SQL の原理となっている仕組みや、この言語を作った人々が何を考えて現在のような形にしたのか、というバックグラウンドも掘り起こして伝えます。
・脱初級や、より高みを目指したい DB エンジニア、プログラマ
・「 SQL とは何なのか」を知りたいと思っている人
におすすめの一冊です。
第 1 部 魔法の SQL
1 CASE 式のススメ
2 必ずわかるウィンドウ関数
Column なぜ ON ではなく OVER なのか?
3 自己結合の使い方
Column SQL とフォン・ノイマン
4 3 値論理と NULL
Column 文字列と NULL
5 EXISTS 述語の使い方
6 HAVING 句の力
Column 関係除算
Column HAVING 句とウィンドウ関数
7 ウィンドウ関数で行間比較を行なう
8 外部結合の使い方
9 SQL で集合演算
10 SQL で数列を扱う
11 SQL を速くするぞ
12 SQL プログラミング作法
第 2 部 リレーショナルデータベースの世界
13 RDB 近現代史
14 なぜ“関係”モデルという名前なの?
15 関係に始まり関係に終わる
16 アドレス、この巨大な怪物
17 順序をめぐる冒険
18 GROUP BY と PARTITION BY
19 手続き型から宣言型・集合指向へ頭を切り替える 7 箇条
20 神のいない論理
21 SQL と再帰集合
22 NULL 撲滅委員会
23 SQL における存在の階層
第 3 部 付録
A 演習問題の解答
B 参考文献
技書の森解説
SELECT 文は書けるけれど、複雑な集計になるとサブクエリを何段も重ねてしまう。そんな「手続き型の発想から抜け出せない」壁を越えるための一冊です。著者のミック氏は、 SQL を手続きの連続ではなく「集合に対する宣言」として捉え直す視点を一貫して提示します。 CASE 式による条件分岐の集約、 HAVING 句の本質、 EXISTS の意味論など、普段なんとなく使っている構文の背後にある関係モデルの思考法が、具体的なクエリとともに浮き上がってきます。
同じ著者の『達人に学ぶ DB 設計 徹底指南書』がテーブル構造を扱うのに対し、本書は「出来上がったテーブルに対してどう問いを立てるか」を磨く本です。したがって SELECT 文すら書いたことがない段階ではなく、基礎的な CRUD を一通り経験した後に読むと効果が大きくなります。読後は、同じ結果を返すクエリでもパフォーマンスと可読性を意識して選択肢を比較できるようになり、レビューで「なぜこの書き方なのか」を説明できる力が身につきます。
言及 Qiita 記事 (22 件)
【2024年版】エンジニア1年生の自分に読んでもらいたい書籍
♡ 1722初心者, 技術書, 書籍, React, QiitaEngineerFesta_技術書1年半のソフトウェアエンジニア長期インターンで出会ったオススメ本をたくさん紹介します
♡ 859本, インターン, 書籍紹介プログラミング初心者の学生が2年間で読んだ本の中でオススメを紹介する
♡ 151プログラミング, 本, 技術書, 勉強, 勉強法最近沢山の技術書を読んだので、読書感想文を書いてみた。
♡ 27読書感想文, エンジニア, 書籍紹介自称テックリードを支える技術書Top10
♡ 12技術書, キャリア, 本の紹介SQLのWindow関数で移動平均を求める
♡ 11SQL, データ分析, Window関数, ウィンドウ関数文系大学生が完全独学でソフトウェアエンジニアになった理由と具体的な勉強法
♡ 7プログラミング, ハッカソン, 初心者, Udemy, 独学fukuoka.ex#51:Elixirお茶会〜Ectoを学ぼうの会 LT資料 -- Ecto Getting Started, DB無しでEcto!?、childrenにはFriends.Repoだけ、Ecto本の紹介
♡ 6Elixir, ecto, 40代駆け出しエンジニア, autoracex, AdventCalendar2022文系社会人がデータサイエンティスト検定リテラシーレベルに合格するまで
♡ 5資格, データサイエンス, 資格勉強, データサイエンティスト検定, DS検定ノンプログラマー、はじめてのSQL
♡ 4MySQL, SQL, DB, redash
この本に興味がある方におすすめ
この本に関連
ミック の他の書籍
関連記事
データベース本ガイド - SQL から設計まで学べる技術書の選び方
データベースの基礎から設計、パフォーマンスチューニングまで学べる技術書の選び方と学習順序を紹介します。
技術書の読む順番戦略 - 複数冊を組み合わせて理解を加速させる
技術書を 1 冊ずつ読むのではなく、複数冊を戦略的に組み合わせることで理解の深さと速度を飛躍的に高める方法を解説します。
エンジニアが最初に読むべき技術書 5 冊の選び方 - ジャンル配分が鍵
新人エンジニアやキャリアチェンジ組が最初に読むべき技術書のジャンル配分と、言語・設計・運用・CS 基礎・ソフトスキルの 5 冊を選ぶチェックリストを紹介。