1. ホーム >
  2. 書籍 >
  3. おうちで学べるデータベースのきほん

おうちで学べるデータベースのきほん



形式:
書籍
発売日:
ISBN:
9784798135168
価格:
本体2,200円+税
仕様:
A5・344ページ
分類:
データベース

本書籍の他の形式を確認する

  • このエントリーをはてなブックマークに追加

「データベースについてを学びたいけど、本を読んでもわからない」…そんなあなたは必読です。本書は、「データベースが動作する仕組み」を、実際に自宅PCで確認しながら学習を進めていきます。「データベースのアーキテクチャ」「トランザクションの仕組み」などを体感しながら学べるので、初心者でも無理なく学習できます。またデータベースのバックアップとリカバリ、パフォーマンスの向上など、現場で役立つ技術についても解説しました。データベースについてゼロから学びたい人だけでなく、現役のエンジニアやプログラマーにも幅広く読んでもらいたい1冊です。


第1章 データベースって何だろう-その用途と役割-
第2章 リレーショナルデータベースって何だろう-最も代表的なデータベース-
第3章 データベースにまつわるお金の話-イニシャルコストとランニングコスト-
第4章 データベースとアーキテクチャ構成-堅牢かつ高速なシステムを構築するために-
第5章 DBMSを操作する際の基本知識-操作する前に知っておくこと
第6章 SQL文の基本を学ぼう-SELECT文を理解する-
第7章 トランザクションと同時実行制御-複数のクエリをまとめる-
第8章 テーブル設計の基礎-テーブルの概念と正規形-
第9章 バックアップとリカバリ-障害に備える仕組み-
Appendix パフォーマンスを考えよう-性能を向上させるために-

本書はダウンロードファイルの提供はございません。

書籍への問い合わせ

正誤表、追加情報をご確認の上、こちらよりお問い合わせください

書影の利用許諾について

本書籍に関する利用許諾申請はこちらになります

追加情報はありません。

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

書籍・SEshop限定PDF:ご購入刷数  電子書籍 最終更新日:2017年11月06日
発生刷 ページ数 書籍改訂刷 電子書籍訂正 内容 登録日
1刷 026
上から6行目
2刷
 ①のデータの冗長化とは、は、データを1か所だけでなく~
 ①のデータの冗長化とは、データを1か所だけでなく~
2015.05.13
1刷 060
7~9行目【追加情報】
4刷
この理由は簡単で、SQL ServerにはWindows以外のOSに対応した実装が存在しないからです( 図A )。もっと言えば、SQL Serverの開発元であるMicrosoft社が提供していないのです。
<以下の情報を追加します>

本書刊行後の2016年、マイクロソフト社は従来の方針を転換し、SQL ServerのLinux対応を発表をしました。SQL Server 2017から対応が開始され、SQL Serverを稼働させられるOSの選択肢が広がりました。
2017.11.06
1刷 112
下から6行目
3刷
 「①物理的に離れた場所からのアクセスができない」「②複数ユーザによる同時作業ができない」という、クラサバ構成の2つの欠点を
「①データベースへ直接アクセスすることによるセキュリティリスク」「②クライアント上でアプリケーションを管理するコストの増大」という、クラサバ構成の2つの欠点を
2016.01.07
1刷 162
練習問題Q1の解答
2刷
C
B
2015.05.13
1刷 199
最下行
2刷
SQLの20年 http://kikaku.itscj.ipsj.or.jp/topics/sql.html
SQLの20年と現状および今後の展開 http://id.nii.ac.jp/1001/00065049/ http://id.nii.ac.jp/1001/00065072/
2015.10.06
1刷 204
エスペラント語の追加部分。
mysql> insert into countrylanguage(language) values('Esperanto'); Query OK, 1 rows affected (0.00 sec)
mysql> insert into countrylanguage(language) values('Esperanto'); ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint fails (`world`.`countrylanguage`, CONSTRAINT `countryLanguage_ibfk_1` FOREIGN KEY  (`CountryCode`) REFERENCES `country` (`Code`)) mysql> set foreign_key_checks = 0; Query OK, 0 rows affected (0.00 sec) mysql> insert into countrylanguage(language) values('Esperanto'); Query OK, 1 row affected (0.01 sec)

アップデートによる仕様変更。本の執筆時はMySQL 5.6でサンプルデータベースがMyISAMだったものが、5.7ではInnoDBになっており、外部参照制約が追加されているため当該操作がエラーになる。エラーを出さないためには、上記のように、 set foreign_key_checks = 0を設定して、当該セッションのみ外部参照制約を無効にする必要がある
2015.12.28
1刷 211
Coffee Breakの下から4行目以降
3刷
またSQL標準では、NULL込みの比較が行える「IS DISTINCT FROM」が定められています。これが実装されているDBMSでは「A IS DISTINCT FROM B」で、同様の結果を得ることができます。
またSQL標準では、NULL込みの比較が行える「IS NOT DISTINCT FROM」が定められています。これが実装されているDBMSでは「A IS NOT DISTINCT FROM B」で、同様の結果を得ることができます。
2015.10.16
1刷 219
図2 一番下のコメント
4刷
2人が部屋を予約しため、部屋数 は1つしか減らない
2人が部屋を予約したのに、部屋数 は1つしか減らない
2017.10.11
1刷 228
ソースコード①の2行目(TransactionBの行)
3刷
Transaction B>set transaction isolation level read committed;
Transaction B>set transaction isolation level read committed; start transaction;
2016.02.29
1刷 234
上から2行目、3行目
2刷
④の項目に出てきた「ロックタイムアウト(Lock Timeout)」と、Sそれがたすきがけになって起こる~
④の項目に出てきた「ロックタイムアウト(Lock Timeout)」と、それがたすきがけになって起こる~
2015.05.13
1刷 292
上から7行目
2刷
MySQLの場合、ホットパックアップの取得には~
MySQLの場合、ホットバックアップの取得には~
2015.05.13
1刷 341
索引「DISTINCT」に、参照ページ追加
3刷
DISTINCT 173,183
DISTINCT 173,183,211
2015.10.16

関連書籍