サイト内検索

詳細検索

ヘルプ

セーフサーチについて

性的・暴力的に過激な表現が含まれる作品の表示を調整できる機能です。
ご利用当初は「セーフサーチ」が「ON」に設定されており、性的・暴力的に過激な表現が含まれる作品の表示が制限されています。
全ての作品を表示するためには「OFF」にしてご覧ください。
※セーフサーチを「OFF」にすると、アダルト認証ページで「はい」を選択した状態になります。
※セーフサーチを「OFF」から「ON」に戻すと、次ページの表示もしくはページ更新後に認証が入ります。

新規会員70%OFFクーポン

  1. hontoトップ
  2. 電子書籍
  3. コンピュータ・IT・情報科学
  4. データベース
  5. 技術評論社
  6. Software Design plus
  7. SQLの苦手を克服する本 データの操作がイメージできれば誰でもできる
  • みんなの評価 5つ星のうち 4.5 3件
  • あなたの評価 評価して"My本棚"に追加 評価ありがとうございます。×
  • カテゴリ:一般
  • 販売開始日: 2019/08/26
  • 出版社: 技術評論社
  • ISBN:978-4-297-10717-8

読割 50

読割50とは?

読割50とは?

hontoネットストアおよび、丸善・ジュンク堂・文教堂の提携書店にて対象の紙書籍を購入すると、同一の電子書籍が紙書籍の購入から5年間、50%OFFで購入できるサービスです。
購入時点で電子書籍が未発売でも、紙書籍の購入時期にかかわらず、電子書籍の発売後5年間、50%OFFで購入できます。

または読割50のアイコンがついている商品が対象です。

一部、対象外の出版社・商品があります。商品ページでアイコンの有無をご確認ください。

  • ※ご利用には、honto会員登録が必要です。
  • ※書店店頭でのお買い物の際は、会計時にレジにてhontoカードをご提示ください。
  • ※hontoが提供するサービスで、販売価格の50%OFFを負担しています。

読割50について詳しく見る

一般書

電子書籍

SQLの苦手を克服する本 データの操作がイメージできれば誰でもできる

著者 生島 勘富 , 開米 瑞浩

(概要)本書は、SQLの文法は学んだもののSQLに苦手意識を持っているITエンジニアのための書籍です。複雑なSQLを読める/書けるようになるには、データベースの表をカタマ...

もっと見る

SQLの苦手を克服する本 データの操作がイメージできれば誰でもできる

税込 2,728 24pt

ワンステップ購入とは ワンステップ購入とは

ほしい本に追加(値下がりすると通知がきます)

ご利用中のデバイスが対応しているかご確認ください

  • iOS
  • Android
  • Win
  • Mac

対応デバイスごとのコンテンツタイプやファイルサイズヘルプ

オンライン書店e-honとは

e-hon

hontoは「オンライン書店e-hon」との連携を開始しました。
「e-hon」は書籍、雑誌、CD、DVD、雑貨といった多岐に渡る商品を取り扱う総合オンライン書店です。130万点以上の取り扱い点数、100万点以上の在庫により、欲しい商品を買い逃しません。honto会員向けにお得なキャンペーンを定期的に実施しています(キャンペーンに参加するにはMy書店をhontoに設定して頂く必要があります)。
・まだe-honの会員ではない方
下記リンクからe-honへ遷移し会員登録する際に自動でhontoがMy書店に設定されます。
・既にe-honをご利用いただいている方
「マイページ」-「会員情報の変更」-「My書店の変更」に進み、検索窓に「honto」と入力し、検索結果画面で会員登録ボタンを押すことでMy書店がhontoに設定されます。

e-honで紙の本を探す

※外部サイトに移動します。

対応デバイス毎のコンテンツタイプやファイルサイズ

対応デバイス コンテンツタイプ ファイルサイズ
iOS EPUB 20.2MB
Android EPUB 20.2MB
Win EPUB 20.2MB
Mac EPUB 20.2MB

SQLの苦手を克服する本 データの操作がイメージできれば誰でもできる (Software Design plusシリーズ)

税込 2,728 24pt

予約購入とは

まだ販売されていない電子書籍の予約ができます。予約すると、販売開始日に自動的に決済されて本が読めます。

  • 商品は販売開始日にダウンロード可能となります。
  • 価格と販売開始日は変更となる可能性があります。
  • ポイント・クーポンはご利用いただけません。
  • 間違えて予約購入しても、予約一覧から簡単にキャンセルができます。
  • honto会員とクレジットカードの登録が必要です。未登録でも、ボタンを押せばスムーズにご案内します。

予約購入について詳しく見る

ワンステップ購入とは

ワンステップ購入とは、ボタンを1回押すだけでカートを通らずに電子書籍を購入できる機能です。

こんな方にオススメ

  • とにかくすぐ読みたい
  • 購入までの手間を省きたい
  • ポイント・クーポンはご利用いただけません。
  • 間違えて購入しても、完了ページもしくは購入履歴詳細から簡単にキャンセルができます。
  • 初めてのご利用でボタンを押すと会員登録(無料)をご案内します。購入する場合はクレジットカード登録までご案内します。

キャンセルについて詳しく見る

商品説明

(概要)
本書は、SQLの文法は学んだもののSQLに苦手意識を持っているITエンジニアのための書籍です。複雑なSQLを読める/書けるようになるには、データベースの表をカタマリで操作する考え方(集合志向)を理解する必要があります。本書では、「データベースの表をカタマリで操作するイメージ」を持てるように、文法の解説はいったん脇に置き、どのようにイメージすれば良いか、ほかの手続き型言語とどう違うか、というポイントを豊富な図を使って入念に解説します。
また、SQLやデータベースで起こりがちな性能、メンテナンス性、開発効率などの問題を解決するには、データベースのしくみを理解し、アプリケーションとデータベースの役割を適切に分担する必要があります。こちらについても、さまざまな図と例を使って、問題が起きるメカニズムと解決のアイデアを紹介します。

(こんな方におすすめ)
・SQLの文法を学んだばかりの人
・SQLに苦手意識を持っている人

(目次)
第1章 SQL再入門
 エピソード1 SQLは集合指向の言語と心得よう
  1.1 本番システムの商品一覧画面が遅い!
  1.2 原因はアプリ側でデータ集計を行っていたこと
  1.3 なぜアプリ側でSQL発行ループを書こうとしてしまうのか?
  1.4 SQLは「集合指向」言語です
  1.5 役割分担が適切にできていない
 エピソード2 SELECT文はカタマリを切り出す形でイメージしよう
  2.1 SQLで大事なのは「表形式のカタマリを操作する」イメージ
  2.2 表形式のデータ操作イメージを持つとは
  2.3 表形式のデータ操作イメージを描く方法
 エピソード3 結合条件と抽出条件の違いとは
  3.1 ON句の本当の意味が知られていない?
  3.2 SELECT処理の流れをイメージしよう
  3.3 結合条件と抽出条件を区別する
  3.4 OUTER JOINのWHERE句で内部表側のカラムを使っていたら要注意
  3.5 再び、SQLはイメージで考えよう
 エピソード4 複雑な場合分けロジックもCASE式で一発解決!
  4.1 月末の会員情報更新処理、どうしよう?
  4.2 テーブルを全件走査するUPDATEは減らしたい
  4.3 条件項目更新型UPDATEの分割実行に注意
  4.4 CASE式とパラメータテーブルを活用する
  4.5 会員ランク更新処理を実装しよう
  4.6 集計と更新の一発化はできない?
  4.7 CASE式はSQLに小回りの効く記述力を与えてくれる
 エピソード5 ExcelでSQL操作のイメージをつかむ法
  5.1 正しい理解には現実世界のイメージを持つことが大事
  5.2 複雑な場合分けをパラメータで処理
  5.3 CASE式にパラメータテーブルを組み合わせる
  5.4 2万ステップのJavaがたった3つのSQLに?
  5.5 Excel計算式でSQL感覚をつかむ法
 エピソード6 「INよりEXISTSが速い」神話の真実と相関サブクエリ
  6.1 INとEXISTSの違いを見極めるポイントとは
  6.2 選択性の高低を意識してINとEXISTSを使い分けよう
  6.3 INとEXISTSの処理の流れをつかもう
  6.4 しくみを理解して相関サブクエリも使いこなそう

第2章 SQLとデータベースのしくみ再入門
 エピソード7 データベースがSQLを処理する流れを理解する
  7.1 「ループ」が引き起こす3つの問題
  7.2 DBとAPの役割分担を考えるための見取り図
 エピソード8 実行計画で実際のアルゴリズムを把握しよう
  8.1 ぐるぐる系SQL、使っていませんか?
  8.2 しくみを理解せずに使えば一発系も遅くなる
  8.3 実行計画の確認はSQLチューニングの基本!
 エピソード9 インデックスが効くときと効かないときの違いとは?
  9.1 自分が教える側になれば一番よく勉強できる
  9.2 インデックスがない検索はなぜ遅い?
  9.3 インデックスが効くと無駄なページを読まずに済む
  9.4 「しくみ」がわかっていないと真の応用は利かない
 エピソード10 JOINのアルゴリズムを理解する
  10.1 SQLから「逃げる」ほど問題は悪化する
  10.2 3種類のJOINアルゴリズム
  10.3 SQLはしくみを理解して使うことが重要
  10.4 回避できるデメリットはデメリットではない
  10.5 JOINを使うと高コストになる?

第3章 アプリケーションとデータベースの役割分担
 エピソード11 データベースで集計するほうが低負荷になる
  11.1 SQLで集計をすると処理を分散できない?
  11.2 DBで集計したほうが低負荷になる理由とは
  11.3 負荷はピークではなく面積で考える
  11.4 低い階層の動作イメージを持つことが重要
 エピソード12 「スケールアウトしにくいからJOIN禁止」という間違った考え方
  12.1 開発元がギブアップしたシステムの改修依頼
  12.2 バッファプールが「ぐるぐる系」に影響しない理由とは?
  12.3 スケールアウトしにくいからJOINを禁止する?
  12.4 マスタ系データをコピーする方法
  12.5 JOIN禁止はかえって負荷を増やす
 エピソード13 NoSQLはRDBのサブセット?
  13.1 大は小を兼ねる……わけではない
  13.2 RDBが登場した理由
  13.3 NoSQLが登場した理由
  13.4 RDBとNoSQLの使い分け

第4章 間違ったデータベース設計とそれを修正するアイデア
 エピソード14 インジェクション対策のためにもSQL動的組み立ては避けよう
  14.1 任意条件の検索機能を作りたい
  14.2 SQLの動的組み立てはSQLインジェクションに弱い
  14.3 パラメータクエリでインジェクション回避
 エピソード15 Entity-Attribute-Value手法はやめよう
  15.1 使い物になる技術知見の広め方
  15.2 根強く使われているEAVアンチパターン
  15.3 EAVを使いたくなる3パターン
  15.4 RDBの得意分野を正しく理解して使おう
 エピソード16 EAVや非正規形のテーブル設計を少しずつ修正する方法
  16.1 EAVのコードはメンテナンスしづらい
  16.2 EAVの名称マスタを少しずつ移行する方法
  16.3 非正規形のテーブルを正規化したい

第5章 開発を効率よく進めるためのアイデア
 エピソード17 SQLのための仕様書は書くだけムダ
 エピソード18 O/Rマッパーを使うべきか・使わないべきか
 エピソード19 テーブル設計の変更で大きな手戻りを発生させない方法
 エピソード20 データベース担当とアプリ担当は分けたほうが良い

あわせて読みたい本

この商品に興味のある人は、こんな商品にも興味があります。

前へ戻る

  • 対象はありません

次に進む

この著者・アーティストの他の商品

前へ戻る

  • 対象はありません

次に進む

小分け商品

前へ戻る

  • 対象はありません

次に進む

この商品の他ラインナップ

前へ戻る

  • 対象はありません

次に進む

みんなのレビュー3件

みんなの評価4.5

評価内訳

  • 星 5 (1件)
  • 星 4 (1件)
  • 星 3 (0件)
  • 星 2 (0件)
  • 星 1 (0件)

2019/10/28 21:23

投稿元:ブクログ

レビューを見る

2022/11/27 18:54

投稿元:ブクログ

レビューを見る

2023/01/20 00:53

投稿元:ブクログ

レビューを見る

×

hontoからおトクな情報をお届けします!

割引きクーポンや人気の特集ページ、ほしい本の値下げ情報などをプッシュ通知でいち早くお届けします。