改訂新版 SQLポケットリファレンス (Pocket reference)
|
| 価格: |
おすすめ度:
商品の詳細
- Amazon.co.jp ランキング: #113582 / 本
- 発売日: 2003-06-10
- 版型: 単行本
- 599 ページ
エディターレビュー
出版社/著者からの内容紹介
SQL本におけるディファクトスタンダード、SQLポケットリファレンスの改訂版です。今回は、前回で対応したOracle、SQL Server、MS Accessに加え、IBM社のDB2、さらにはオープンソース系のRDBMS、PostgreSQLとMySQLにも対応しました。大幅なパワーアップです。
内容(「BOOK」データベースより)
IBMのDB2とオープンソース系データベースにも対応。基本コマンドからプログラミングインターフェースまで網羅。付録で、すぐに使える機能引きSQLステートメント集を収録。SQL本のデファクトスタンダードが大幅な加筆でパワーアップ。
内容(「MARC」データベースより)
基本コマンドからプログラミングインターフェースまで網羅し、すぐに使える機能引きSQLステートメント集も収録したSQLレファレンス。DB2とオープンソース系データベースにも対応した、1999年初版の改訂新版。
カスタマーレビュー
情報量が増えたにもかかわらず読みやすくなった。用途によっては注意が必要
[改定新版]である。改定前のこの本は、仕事で参照するには信頼性に欠ける部分があったが、内容もかなり記述が見直されているようだ。
見た目にもかなり洗練され、いい感じである。
対象としているDBMSの数も増え、比較もポイントを押さえて行なわれているようである。ただ、逆に同じDBMSで複数のバージョンを扱っているもの(たとえば、Oracleの8と8iと9i)については、差分を明記しておらず、非常に残念に思える。かなり重要な部分であると思うのだが。
SQLではANSIの標準はISOに統合され、JISもISO/IECの翻訳を元にした規格となっている。SQL-92/99などANSI標準と言っているのが気になった。
SQL-92のEntryレベルにも含まれていることであっても、あまり一般的でないことは、ごっそり記述を省いているようだ。IS TRUE/FALSEやIS UNKNOWNといった演算子、比較演算(BETWEENやINのような比較演算の省略形を含む)が「スカラー式」の比較ではなく、「行値」の比較であると、クエリーでのTABLE テーブル名といった構文は説明されていない。
この書籍は、DBMS間での違いや、特定のDBMSでの実現機能のISO標準との比較を要約する目的には、よい書籍である。一方で、ISO標準の機能が特定のDBMSでどのようになっているかを調べるには向いていないように思われる。
なんにしても、改定前よりも情報量が格段に増えていることは間違いがない。これが使いやすくなっているかは用途に拠ると思うが、わたしには手元において使って行きたいと思わせてくれる一冊である。
SE/PGたる者、これは必ずや持っていたい!
他の方も仰ってますが、SQLマニュアルじゃないです、SQLリファレンスです。
とはいいつつも、Oracle使いがPostgreSQLやらされたり、SQL Server使いがMySQLをやらされたっりすれば、当然のことながら、SQLコマンドの方言にさいなまれることでしょう。
それぞれ、Oracle、DB2、MySQL、PostgreSQLなどでどれが使えてどれが使えないか、また同じSQLコマンドやトークンであっても書式の違いや制限が記載されていることが大変助かります。
DBを構築する立場じゃないとはいえ、SQLコマンドに関わる可能性があるのであれば、手元に置いておけば必ず時間を節約できることでしょう。
補足ですが、MySQLは新しいバージョンからビューが使用できたり、行ロックが行えたりという変更がありました。
恐らく、PostgreSQL、SQL Server 2005などでも同様のことが言えるかと思います。
それを見計らって改訂版が出ることを切望する限りです。
違いがわかる
前版を少し知っていたのでほしいかなと思っていたのですが、改定されていたこともあり購入してみました。
この本を読む前はINSERTとかSELECTとかざくっとしか把握していなかったのですが、この本ではJOINとかいろいろとわかりやすく載っているように思いました。改定版でPostgreSQLにも対応したので手元にあるとうれしいです。





![[改訂版] VBScriptポケットリファレンス (POCKET REFERENCE)](http://ecx.images-amazon.com/images/I/51TYF7XGD8L._SL75_.jpg)