未分類

プロになるためのデータベース技術入門

ちょっと前になりますが「プロになるためのデータベース技術入門」を献本して頂きました。

データベース(RDBMS)を扱う上で必要な基本的なコマンドはもちろんのこと、データベースがどのような仕組みで動いているのかについても説明しています。
タイトルからはデータベース全般について解説している印象もありますが、オープンソースのRDBMSとして今人気のMySQLを中心に解説しています。
またWindowsをターゲットにしていますがOSに依存した部分は多くないのでMac、LinuxでこれからMySQLを触ってみたい!という人にも良さそう。
(中にはWindows PowerShellを活用してODBC経由でMySQLにアクセスするというWindowsベッタリで力強い(?)解説もアリ)

MySQLはストレージエンジンがプラガブルで、ちょっと古い解説書やWebサイトだとやや陳腐化しているMyISAMというエンジンの解説を見かけますが本書はもちろん最新のInnoDBがベースになっています。
(アプリケーションをまともにトランザクショナルな作りにするにはPostgreSQLかMySQL+MyISAMInnoDBにすべき!)

これからRDBMSを使ってみる、という方はやや難しめの技術解説の部分は飛ばしながらインストール、テーブルの作成、データの挿入(insert)、選択(select)といった基本的なコマンドを本書を参考に叩きながら覚えると良いでしょう。

また、RDBMSを操作する言語であるSQLには標準仕様があり、代表的なものとしてSQL92、SQL99があげられます。
基幹系システムでデファクトスタンダードとなっているOracleはSQL92に対応しているものの、SQL99の対応は微妙です(Oracle10gあたりの知識なので最近は知らない)。
DB2やMySQLの方がSQL99の対応は進んでいる(というか完全準拠?)のでOracleの訛りに慣れている人がMySQLを触る場合も良い参考になります。
(たとえばPL/SQLからSQL/PSMへの移行とか・・・)

ウチの自宅サーバでもMySQLを使っています。たいした知識もないままボンヤリ運用しているのですが、本書はバックアップ・障害対策についても詳しく書かれているので参考になりそうです。
(バックアップはTimemachineに任せていたけれどもcronでmysqldumpをしなくてはと思った・・)

Amazon:
[amazonjs asin=”4774150266″ locale=”JP” tmpl=”Small”]
楽天: