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 のインストールと接続設定

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

    PostgreSQLインストールガイド


  • 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
この商品の「よくある質問」はありません。

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

書籍の種類:紙書籍

書籍の刷数:全刷


※重版をした際に、内容が修正されている場合があります。「刷数の確認方法(例)」の図を参考に、お手元の書籍の刷数をご確認ください。下の「書籍の刷数」の欄で刷数を選択すると、お持ちの書籍の刷数に合わせて、正誤情報を絞り込むことができます。

書籍によっては表記が異なる場合がございます


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

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

 書籍の刷数で正誤情報を絞り込みたい場合は選択してください。

 書籍の種類:

最終更新日:2025年10月02日
ページ数 内容 書籍修正刷 電子書籍訂正 発生刷 登録日
000
「追加情報」があります
本書刊行後の補足事項等は、「追加情報」のページに掲載しています。そちらも併せてご覧ください。
1刷 2017.03.22
000-付属データ
サンプルコードのSampleフォルダ Ch05のList5_15.sql 7行目
shohinmei
shohin_mei

お手数をおかけしますが、修正したコードは以下からダウンロードをお願い致します。
https://www.shoeisha.co.jp/book/download/9784798144450
1刷 2025.03.24
000-付属データ
サンプルコードのanswerフォルダ Ch06の6_2.sql 3行目
mid_price
high_price

お手数をおかけしますが、修正したコードは以下からダウンロードをお願い致します。
https://www.shoeisha.co.jp/book/download/9784798144450
1刷 2025.03.24
000-付属データ
サンプルコードのanswerフォルダ Ch01の1_3.sql
DROP TALBE Jyushoroku;
DROP TABLE Jyushoroku;

お手数をおかけしますが、修正したコードは以下からダウンロードをお願い致します。
https://www.shoeisha.co.jp/book/download/9784798144450
1刷 2021.10.06
000-付属データ
サンプルコードのanswerフォルダ Ch03の3_1.sql
コード内に回答が掲載されておりませんでした。

お手数をおかけしますが、修正したコードは以下からダウンロードをお願い致します。
https://www.shoeisha.co.jp/book/download/9784798144450
1刷 2025.03.07
023
本文2行目
表①-2の商品テーブルには、
図①-6の商品テーブルには、

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

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

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

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

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

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

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

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

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

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

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

(画像クリックで拡大)

(画像クリックで拡大)
3刷 1刷 2017.10.19
264
下から2行目
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を追加しています。
8刷 1刷 2022.01.12
290
「大文字と小文字を間違える」2行目
「SLECT 1;」と書いても
「SELECT 1;」と書いても

※リフローEPUBの場合、「9-2 Javaの基礎知識」の3つ目の見出し「よくあるエラー」の小見出し「大文字と小文字を間違える」の最初の段落が該当箇所になります。
8刷 1刷 2022.01.12
317
索引「R」 2列目上から3行目
REMANE
RENAME
6刷 1刷 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章の「複雑な問い合わせ」に出てくるビューやサブクエリの辺りから見たことはあっても雰囲気だけで触っている感じだった。読むのが遅くなったけど、読めただけでも良かった。本当は手も動かさないと定着しないのでこれで終わらせてはいけないか。