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

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



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

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

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

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


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

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

書籍への問い合わせ

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

書影の利用許諾について

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

追加情報はありません。

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

ご購入刷数 最終更新日:2016年05月19日
発生刷 ページ数 改定刷 電子書籍改定 内容 登録日
1刷 026
上から6行目
2刷 2015/10/20
底本2刷
 ①のデータの冗長化とは、は、データを1か所だけでなく~
 ①のデータの冗長化とは、データを1か所だけでなく~
2015.10.20
1刷 112
下から6行目
3刷 2016/05/19
底本3刷
 「①物理的に離れた場所からのアクセスができない」「②複数ユーザによる同時作業ができない」という、クラサバ構成の2つの欠点を
「①データベースへ直接アクセスすることによるセキュリティリスク」「②クライアント上でアプリケーションを管理するコストの増大」という、クラサバ構成の2つの欠点を
2016.05.19
1刷 162
練習問題Q1の解答
2刷 2015/10/20
底本2刷
C
B
2015.10.20
1刷 199
最下行
2刷 2015/10/20
底本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.20
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刷 2016/05/19
底本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」で、同様の結果を得ることができます。
2016.05.19
1刷 228
ソースコード①の2行目(TransactionBの行)
3刷 2016/05/19
底本3刷
Transaction B>set transaction isolation level read committed;
Transaction B>set transaction isolation level read committed; start transaction;
2016.05.19
1刷 234
上から2行目、3行目
2刷 2015/10/20
底本2刷
④の項目に出てきた「ロックタイムアウト(Lock Timeout)」と、Sそれがたすきがけになって起こる~
④の項目に出てきた「ロックタイムアウト(Lock Timeout)」と、それがたすきがけになって起こる~
2015.10.20
1刷 292
上から7行目
2刷 2015/10/20
底本2刷
MySQLの場合、ホットパックアップの取得には~
MySQLの場合、ホットバックアップの取得には~
2015.10.20
1刷 341
索引「DISTINCT」に、参照ページ追加
3刷 2016/05/19
底本3刷
DISTINCT 173,183
DISTINCT 173,183,211
2016.05.19

関連書籍