達人に学ぶ SQL 徹底指南書 第 2 版 初級者で終わりたくないあなたへ(タツジンニマナブエスキューエルテッテイシナンショ ダイニハン ショキュウシャデオワリタクナイアナタヘ)
アプリケーション- 著者:
- ミック(ミック)
- 出版社:
- 翔泳社
- 出版日:
- 2018年10月11日頃
- ISBN:
- 9784798157825
- 価格:
- ¥2,750
- シリーズ:
- CodeZine BOOKS
- 在庫:
- 1
- 判型:
- 単行本
書籍紹介
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 参考文献
言及の推移
言及 Qiita 記事 (21 件)
【2024年版】エンジニア1年生の自分に読んでもらいたい書籍
♡ 1722初心者, 技術書, 書籍, React, QiitaEngineerFesta_技術書1年半のソフトウェアエンジニア長期インターンで出会ったオススメ本をたくさん紹介します
♡ 859本, インターン, 書籍紹介プログラミング初心者の学生が2年間で読んだ本の中でオススメを紹介する
♡ 151プログラミング, 本, 技術書, 勉強, 勉強法自称テックリードを支える技術書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, redash2025年最新版1年目エンジニアが絶対に読むべき技術書10選
♡ 3Web, 技術書, エンジニア, ソフトウェア開発, ネットワークエンジニア
この本に興味がある方におすすめ
この本に関連
ミック の他の書籍
関連記事
データベース本ガイド - SQL から設計まで学べる技術書の選び方
データベースの基礎から設計、パフォーマンスチューニングまで学べる技術書の選び方と学習順序を紹介します。
技術書の読む順番戦略 - 複数冊を組み合わせて理解を加速させる
技術書を 1 冊ずつ読むのではなく、複数冊を戦略的に組み合わせることで理解の深さと速度を飛躍的に高める方法を解説します。
Web 開発本ガイド - フロントエンドからバックエンドまで
Web 開発の全体像を学べる技術書の選び方と学習マップを紹介。フレームワーク本の賞味期限問題と公式ドキュメントとの使い分けも解説します。
関連用語
カオスエンジニアリング
本番環境で意図的に障害を注入し、システムの耐障害性を検証する実践手法
Python
読みやすさを重視した汎用プログラミング言語で、データサイエンス、AI、Web 開発で広く使われる
関数型プログラミング
副作用を避け、純粋関数と不変データを中心にプログラムを構築するパラダイム
ファインチューニング
事前学習済みモデルを特定のタスクやドメインに適応させる追加学習
グラフデータベース
ノード (エンティティ) とエッジ (関係) でデータを表現し、複雑な関係性のクエリに特化したデータベース
Base64
バイナリデータを ASCII テキストに変換するエンコーディング方式で、メールや JSON でのバイナリ転送に使われる