書籍
プログラマのためのSQL 第4版
すべてを知り尽くしたいあなたに
Joe Celko
Amazonで購入※ 上記は Amazon アソシエイトによる広告リンクです。
概要
SQL の表現力の限界に挑む実務者向けバイブル。入れ子集合モデルによる木構造の表現、 グループ化と集約の高度な技法、最適化、メタデータ操作までを 800 ページ超で詳解。 世界中の DB プロフェッショナルが参照する標準的リファレンスで、ミックによる訳・解説付き。
対象読者
- SQL の表現力を限界まで使いこなしたい上級エンジニア
- DB 設計と SQL 仕様を深く理解したいアーキテクト
目次 39章
- 第1章 データベース VS ファイルシステム
- 第2章 トランザクションと同時実行制御
- 第3章 スキーマレベルのオブジェクト
- 第4章 ロケータと特別な数
- 第5章 基底テーブルとそれに関連する要素
- 第6章 手続き型プログラミング、半手続き型プログラミング、宣言型プログラミング
- 第7章 手続き型の遺産
- 第8章 補助テーブル
- 第9章 正規化
- 第10章 数値型
- 第11章 時間型
- 第12章 文字列型
- 第13章 NULL: SQLにおける失われたデータ
- 第14章 複数列のデータ要素
- 第15章 テーブルの操作
- 第16章 比較演算子またはシータ演算子
- 第17章 評価述語
- 第18章 CASE式
- 第19章 LIKE述語とSIMILAR TO述語
- 第20章 BETWEEN述語とOVERLAPS述語
- 第21章 [NOT] IN 述語
- 第22章 EXISTS述語
- 第23章 量化子とサブクエリ述語
- 第24章 単純なSELECT文
- 第25章 高度なSELECT
- 第26章 仮想テーブル―ビュー、導出テーブル、共通表式、マテリアライズドクエリテーブル
- 第27章 クエリによるデータの分割
- 第28章 グルーピング演算子
- 第29章 単純な集約関数
- 第30章 高度な集約、ウィンドウ関数、OLAP
- 第31章 SQLにおける記述統計
- 第32章 SQLにおける数列の扱い
- 第33章 SQLにおける配列
- 第34章 集合演算
- 第35章 部分集合
- 第36章 SQLで木と階層構造を扱う
- 第37章 SQLにおけるグラフ
- 第38章 時間を扱うクエリ
- 第39章 SQLの最適化
タグ
#sql#set-theory#data-modeling
奥付
- 出版社
- 翔泳社
- ISBN
- 978-4798128023
- 出版日
- 2013年5月
- 参考定価
- ¥5,060税込Amazonの実売価格と異なる場合があります
この本を手に入れる
※ 上記は Amazon アソシエイトによる広告リンクです。関連書籍
前提となる書籍
- 推奨前提
達人に学ぶSQL徹底指南書 第2版
初級者で終わりたくないあなたへ
ミック
理由: 応用集合操作を一通り押さえたら、Joe Celko の集合論ベースの上級表現や入れ子集合モデルによる階層データ表現へ。再帰 CTE などの宣言的な階層問い合わせを含め、手続き的発想を完全に捨てて集合論的に SQL を組み立てる思考様式の総仕上げになる。
- 参考
SQL実践入門
高速でわかりやすいクエリの書き方
ミック
理由: 実行計画を意識したチューニングの素地があると、Celko の上級表現が「なぜその書き方が効率的か」まで含めて腹落ちする。再帰 CTE のような宣言的な複雑問い合わせを、表現力と性能の両面から捉え直したい人向けの補助線。
次に読む書籍
- 参考
詳説 データベース
ストレージエンジンと分散データシステムの仕組み
Alex Petrov
理由: Celko の集合論的な上級 SQL 表現を突き詰めると、その宣言的クエリが内部でどう実行・格納されるかという物理層への興味が湧く。Petrov『詳説 データベース』でストレージエンジンやインデックス実装を学ぶと、SQL の宣言と物理実行のギャップを埋められる。