SQL 第2版 ゼロからはじめるデータベース操作(ミック)|翔泳社の本
  1. ホーム >
  2. 書籍 >
  3. SQL 第2版 ゼロからはじめるデータベース操作

SQL 第2版 ゼロからはじめるデータベース操作


形式:
書籍
発売日:
ISBN:
9784798144450
定価:
2,068(本体1,880円+税10%)
仕様:
B5変・336ページ
カテゴリ:
データベース
キーワード:
#データ・データベース,#ネットワーク・サーバ・セキュリティ,#システム運用,#開発環境
シリーズ:
プログラミング学習シリーズ
紙の書籍

大好評のSQL定番入門書が改訂! SQLの書き方からアプリでの利用までしっかり学ぼう!

プログラミング学習シリーズ『SQL ゼロからはじめるデータベース操作』は、「データベースやSQLがはじめて」という初心者を対象に、プロのデータベース(DB)エンジニアである著者がSQLの基礎とコツをやさしく丁寧に教える入門書です。
DB/テーブルの構造から、データを検索したり更新したりする構文、よく使う関数、テーブルの結合など、SQLによるデータベース操作の基本を学習していきます。WHERE句、GROUP BY句、HAVING句やサブクエリなど、SQLを使いこなすためのポイントとなる機能や、初心者にとって理解が難しい部分は、豊富な図とサンプルプログラムでかみくだいて解説しています。
また、標準SQLをベースに、各種DB(Oracle、SQL Server、DB2、PostgreSQL、MySQL)での違いや、初心者がハマりやすいポイント、基礎ノウハウについてもしっかり解説。
第2版では、解説・サンプルコードを最新DBのSQLに対応したほか、(PostgreSQLを例に)アプリケーションプログラムからSQLを実行する方法の解説章を新設。SQLの書き方だけはなく、アプリケーションでの利用方法までフォローします。
データベースを扱うアプリを作りたいが何から学習すれば良いかわからない、きちんとSQLを書けるようになりたい、現場で通用する基礎を身につけたい、という方におすすめの1冊です。

第0章 イントロダクション――SQL学習環境を作ろう
第1章 データベースとSQL
第2章 検索の基本
第3章 集約と並べ替え
第4章 データの更新
第5章 複雑な問い合わせ
第6章 関数、述語、CASE式
第7章 集合演算
第8章 SQLによる高度な処理
第9章 アプリケーションからデータベースへ接続する
付録 練習問題の解答

付属データはこちら

お問い合わせ

内容についてのお問い合わせは、正誤表、追加情報をご確認後に、お送りいただくようお願いいたします。

正誤表、追加情報に掲載されていない書籍内容へのお問い合わせや
その他書籍に関するお問い合わせは、書籍のお問い合わせフォームからお送りください。

利用許諾に関するお問い合わせ

本書の書影(表紙画像)をご利用になりたい場合は書影許諾申請フォームから申請をお願いいたします。
書影(表紙画像)以外のご利用については、こちらからお問い合わせください。

  • 3ページ PostgreSQL のインストールと接続設定

    最新のインストーラ(2019年5月現在)のダウンロード方法とWindows 10へのインストール手順については、以下のPDFをご確認ください。

    PostgreSQL11.xのインストールと起動


  • 9ページ PostgreSQL でSQLを実行する

    Windows 10にインストールしたPostgreSQL 11.xでSQLを実行する方法は、以下のPDFをご確認ください。

    PostgreSQLでSQLを実行する


  • 255ページ COLUMN「ウィンドウ関数のサポート状況」について

    MySQLは8.0.2よりウィンドウ関数がサポートされるようになりました。これにより、8.1節の以下コードはすべてMySQLの最新版でも動作します。

    ・p.256 List8-1
    ・p.259 List8-2
    ・p.260 List8-3
    ・p.262 List8-4
    ・p.262 List8-5
    ・p.263 List8-6
    ・p.265 List8-7
    ・p.267 List8-8
    ・p.267 List8-9

ご購入いただいた書籍の種類を選択してください。

書籍の刷数を選択してください。

刷数は奥付(書籍の最終ページ)に記載されています。

現在表示されている正誤表の対象書籍

書籍の種類:

書籍の刷数:

本書に誤りまたは不十分な記述がありました。下記のとおり訂正し、お詫び申し上げます。

対象の書籍は正誤表がありません。

最終更新日:2022年01月12日
発生刷 ページ数 書籍改訂刷 電子書籍訂正 内容 登録日
1刷 000
「追加情報」があります
本書刊行後の補足事項等は、「追加情報」のページに掲載しています。そちらも併せてご覧ください。
2017.03.22
1刷 000-付属データ
サンプルコードのanswerフォルダ Ch01の1_3.sql
DROP TALBE Jyushoroku;
DROP TABLE Jyushoroku; 修正したサンプルコードは、お手数をおかけいたしますが、 以下のURLからダウンロードしていただきますようお願いいたします。 https://www.shoeisha.co.jp/book/download/9784798144450
2021.10.06
1刷 023
本文2行目
2刷
表①-2の商品テーブルには、
図①-6の商品テーブルには、

※リフローEPUBの場合、図①-6のすぐ下の段落が該当箇所になります。
2016.07.26
1刷 039
本文4行目
2刷
間違って列を追加してしまったら、ALTER TABLE文で削除するか、
間違って列を削除してしまったら、ALTER TABLE文で追加するか、

「追加」と「削除」が逆になっています。

※リフローEPUBの場合、List①-5のすぐ下の段落が該当箇所になります。
2017.03.16
1刷 040
List①-6に注を追加
5刷
側注として「KEYWORD」を追加します。
KEYWORD ●VALUES 「VALUES」というキーワードは、名前の通りテーブルへ登録する「値(value)」を記述するために使用します。VALUES(値1, 値2, 値3 ……)という形式で、登録対象の値をカンマ区切りで記述します。値が文字列の場合は、シングルクォーテーションで囲んで'文字列'のように記述する点に注意してください。
2020.01.07
1刷 110
「複数のソートキーを指定する」1行目
5刷
(List③-27
(List③-28

※リフローEPUBの場合、「3-4 検索結果を並べ替える」の3つ目の見出し「複数のソートキーを指定する」の最初の段落が該当箇所になります。
2020.01.07
1刷 146
図4-5のキャプションに注を追加
4刷
図4-5 整合性保証のイメージ
図4-5 整合性保証のイメージ(注④-14) 注④-14 PostgreSQLでは、トランザクション内で実行された複数の更新SQLのうち1つがエラーになると、後続の更新文もすべてエラーとなり、かつコミットも受け付けられずトランザクションは強制的にロールバックされます。これはPostgreSQL特有の動作です。
2019.05.24
1刷 161
構文⑤-2
3刷
DROP VIEW ビュー名 (<ビューの列名1>, <ビューの列名2>, ……)
DROP VIEW ビュー名
2017.10.19
1刷 166
「-- WHERE句に集約関数は使えない」クエリ、1行目のSELECTの列名
4刷
shohinmei
shohin_mei

※リフローEPUBの場合、「鉄則5-7」の下にある小見出し「■ WHERE句でスカラ・サブクエリを使う」の最初のSELECT文例(コメント行「-- WHERE句に集約関数は使えない」で始まる例)が該当箇所になります。
2019.03.11
1刷 171
「-- エラーになるサブクエリ」クエリ、1行目のSELECTの列名
4刷
shohinmei
shohin_mei

※リフローEPUBの場合、List⑤-15のすぐ下にあるSELECT文例(コメント行「-- エラーになるサブクエリ」で始まる例)が該当箇所になります。
2019.03.11
1刷 171
注5-6、下から4~5行目
4刷
前ページのエラーになった
上記のエラーになった
2019.03.11
1刷 176
練習問題5.4の問題文
5刷
次のようなデータを持つビュー(名前はAvgTankaByBunrui)を作るSQL文を考えてください。条件は問題5.1 と同じです。
次のようなデータを持つビュー(名前はAvgTankaByBunrui)を作るSQL文を考えてください。
2020.03.18
1刷 182
構文⑥-2
3刷
MOD(被数, 除数)
MOD(被数, 除数)
2017.10.19
1刷 194
「■CURRENT_TIME_STAMP――現在の日時」本文2行目
7刷
この関数を使うと現在の日付も日時も一緒に取得できますし、
この関数を使うと現在の日付も時間も一緒に取得できますし、

※リフローEPUBの場合、構文⑥-12のすぐ下の段落が該当箇所になります。
2021.03.18
1刷 195
List⑥-16の実行結果の「month」
5刷
5
4
2020.01.07
1刷 208
下から7行目
4刷
店舗ID(tenpo_mei
店舗ID(tenpo_id

※リフローEPUBの場合、List⑥-34のすぐ下の段落が該当箇所になります。
2019.03.11
1刷 222
練習問題6.2の低額商品の商品名
7刷
事務用品
穴あけパンチ
2021.03.18
1刷 243
本文1行目
3刷
前項のList⑦-11で得た結果に、
前項のList⑦-9で得た結果に、

※リフローEPUBの場合、List⑦-13の下にある「方言」のすぐ下の段落が該当箇所になります。
2017.10.19
1刷 244
本文1行目
3刷
List⑦-11で内部結合を
List⑦-9で内部結合を

※リフローEPUBの場合、List⑦-14の下にある「方言」「実行結果」のすぐ下の段落が該当箇所になります。
2017.10.19
1刷 248
本文9行目、List⑦-16のキャプション
5刷
(List⑦-9
(List⑦-10

※リフローEPUBの場合、List⑦-16のすぐ上の段落とList⑦-16のキャプションの2か所が該当箇所になります。
2020.01.07
1刷 261
鉄則8-3に注を追加
4刷
ウィンドウ専用関数は引数をとらないため
ウィンドウ専用関数は引数をとらないため ※OracleのLAGやLEADといった実装依存のウィンドウ関数の中には引数を取るものもあります。
2019.05.24
1刷 262
List⑧-4の実行結果
3刷

(画像クリックで拡大)

(画像クリックで拡大)
2017.10.19
1刷 264
下から2行目
8刷
FOLLOWING(「後の」)というキーワードを使うと
FOLLOWING(「後の」)というキーワード(注8-8)を使うと 注8-8 FOLLOWINGの場合は、「ROW S BETWEEN CURRENT ROW AND 2 FOLLOWING」 のように、始点としてCURRENT ROWを明示的に記述する必要があります。

上記の側注追加により、以下の側注の番号を修正します。
269ページ:注8-8 → 注8-9 / 注8-9 → 注8-10
277ページ:注8-10 → 注8-11

※リフローEPUBの場合、図⑧-2の下、3つ目の段落に注の※印を追加し、注8-8を追加しています。
2022.01.12
1刷 290
「大文字と小文字を間違える」2行目
8刷
「SLECT 1;」と書いても
「SELECT 1;」と書いても

※リフローEPUBの場合、「9-2 Javaの基礎知識」の3つ目の見出し「よくあるエラー」の小見出し「大文字と小文字を間違える」の最初の段落が該当箇所になります。
2022.01.12
1刷 317
索引「R」 2列目上から3行目
6刷
REMANE
RENAME
2020.06.15

感想・レビュー

しんすけ さん

2019-01-23

先週末(2019/1/19)から今週にかけWebシステムの改造を行った。あるページを開くのに20秒もかかることがあったからだ。システムとしてはお粗末すぎる。そのページでは5つのテーブルを結合してデータを表示するようになっていた。当然JOINを使用して4つのテーブルをメインテーブルに結合するわけだが、すべてが「LEFT JOIN」となっていた。そのとき閃くものがあって、そのすべてを「JOIN」に変更してみた。その結果、ページを開く時間は1秒もかからなくなってしまった。本書の読者なら理由は判るだろう。

suzuki さん

2020-08-03

仕事でSQLの体系的な習得が必要となり、有識者からおススメされたのが本書。 プログラム経験がない人でも理解できるのではないかと思われる、わかりやすい文章にて標準SQLについて学ぶことができる本。 各章の内容は、演習問題を通じておさらいできる。 この本を読んだあとは、仕事で目に触れるSQLの意図するところが大体わかるようになった。 引き続き、著者による中級者向けの指南書も読む予定。

Teslx さん

2020-04-25

業務で使用してはいたものの、書籍で知識を整理していなかったので焦りを感じて読んだ。5章の「複雑な問い合わせ」に出てくるビューやサブクエリの辺りから見たことはあっても雰囲気だけで触っている感じだった。読むのが遅くなったけど、読めただけでも良かった。本当は手も動かさないと定着しないのでこれで終わらせてはいけないか。