2009年8月23日日曜日

SQLの本

最近になってちょこっとSQLを書くようになりました。


いろいろな方の協力をもらってOracleを使わせてもらっています。んでもって、PHP(+ oci_xxxx)で簡単なWebアプリを作らせてもらいました。DBのテーブルは準備してもらいましたが、アプリの作成はなぜか私が担当。
元計算機屋さんとはいえ、PHPとDBを使うのは初めて。PHPについてはPerlとASPの経験で補うことができましたが、DBやSQLは入社した20とウン年まえに少し習っただけです。

昔習ったころはミニコンで動く某社のDBMSで実習しました。カリキュラムはあくまでDBの概論的なものでしたので、オペレーションやSQLはホンのさわり程度。体系的にはSQLを学んでません。(この分野で活躍されている方って、そもそもSQLを体系的に学ぶカリキュラムとか受けたりされているんでしょうか?やっぱ独学?)

これが最初に買った本。SQLの言語リファレンスの本。目次と章立てを見れば、どんな命令でどんなことができるのかがわかります。

人が書いたSQLを読む時の参考書としていいものだと思います。各種のDBに対応しているのでACCESSを使うときでも傍らにおいていました。(ACCESS+ODBCでの線も考えていたので。)

ただ、予備知識やSQLを読んだ経験が無い状態では、自分がやりたいことを実現する方法やそれをSQLで表す方法はこの本からだけで導きだすのは難しいかと思います。

私の場合は"サブクエリ SELECT FROM ( SELECT FROM ~) "のいろいろな使い方を知らずにいたので"いったんこの条件で検索してPHPの配列に読み込んで、、、後から連想配列でぶつけて、、、いやもっと簡単にできるでしょ、、"なんて具合に、一人ブツブツ悩んでおりました。

サブクエリの組み合わせでイケルことに気がついたのはほかの人が書いたSQLをサンプルとしてもらってから。

こっちは最近になって買った本。名前のとおり逆引きなので目的からやりたいことにたどり着けます。サンプルのコードもわかりやすく、あとのきにこのSQLを読んでいれば応用できたのに、、、と思う部分も多々。前述の本とあわせれば3ヶ月くらいは作業期間短縮できたかなぁと。

次に向けていろいろな事例を見ています。また私が書くのか?(笑)

2009年7月5日日曜日

MeadowのBeep

エディタはEmacs系が好きです。

仕事はUNIX環境がメインでしたので Nemacs、Epoch、Mule と使ってきました。当時はMAILもNetnewsもスケジュールもemacsの中で過ごしてきました。DOS系のDEMACSやMicroEMACSにもお世話になりましたね。

Windows環境にシフトするときもEmacs系のエディタがあってこそでしたね。Mule for Win32存在は非常に助かりました。

そんなこともあって、事務処理屋さんに仕事が変わってからもいまだにEmacs系のエディタを使っております。NotepadやEXCELだけですむことも多いのですが、長々と文書を書きながら頭を整理するときにはEmacsじゃないと辛いですね。Mailの文章書いてて文章整理中でで送信ボタン押しちゃったりとか。というわけで今でも20年くらいEMACSにお世話になってます。

…といってもガシガシと.emacs や elisp を書いて使い込んでるわけではなく、それどころか自分ではほとんど書けません。(笑)

便利に使うためには先人の方の.emacs見せてもらったり、ネットの上のメモ書きがたよりです。というわけで本日、調べたことの記録。

*エラー警告ビープ音を消す
エディタ上で誤った処理や途中でオペレーションのキャンセル(c-G)したときの警告音がうるさいので消したい。

(setq visible-bell t)


そうでした。音で警告⇒画面フラッシュで警告とすることで音を消すんでしたね。昔画面の描画処理がさほど早くないマシンで使っていたときにこのフラッシュ(画面反転)にイラッとしたことがありましたけど今のマシンだとぜんぜん問題なしですね。

*モードラインに時刻を表示

昔使っていたころはモードラインに時刻が出ていたけれどあれはどうやっていたのだろう?という疑問。上のことを調べているときに一緒に見つかったのでついでに設定。

(display-time)


意識したことなかったな。当時参考にさせてもらった.emacsに入ってたのかな。

当時は画面も狭くてPCをTTYにした80x25文字の環境で使ってたりしたので、EMACS開きっぱなしでもモードラインで時刻が確認できて便利でしたね。。

今はXwindowにしろWindowsにしろ、広いデスクトップやタスクバーに時刻表示を置けますからなくてもかまわないのですが、ディスプレイが大きすぎて視線を時計(タスクバー)に移すのが面倒ですね。まったく、贅沢だなぁ。

計算機の話はこっちで

もう一個ブログページを用意することにしました。
  • 録(roku)の方は私的な記を(といってもご飯の話ばかりだけど)書く用にして、
  • 算(san)のほうは計機と周辺の話。NetとかWebの話だとかOfficeアプリの話はこっちで。

こっちの方は仕事場から見ても役に立つものをおいておきたいですね。