SQLを学んでいく上で。

SQLを本格的に学び始めました。
ただ、入門本を読み終えて以降、完全に成長スピードが劣化した。
これは本当に困ったことだと思う。
飲み込みが遅いんだから、工夫して遣るしかないのだけれども。

背景として、年末調整に入り、会社でお時間を頂けることになった。
「現場で覚えていこう」スタイルであったため、知識は虫食い状態。
虫食い状態だと少し応用されただけで混乱したり、回答に自信が出なかったり・・・。
そもそも、パフォーマンス的に大丈夫なのかと言うところ。
ストアドプロシージャを組んでみて、完全に学ばないとヤバイと思ったわけです。

まずは、半年ほど前にやった書き込み形式のドリルを一通り遣りました・・・。
ただし、状況は半年前と変わらず。
穴埋め中心で完全に書く問題もあるのだけど、単調な問題が中心だったりで・・・。
EXISTSとかサブクエリ・相関サブクエリ・Withなどなど、 その辺に関しては、内容が不足してたり。
そもそも、ウィンドウ関数とかViewとかcase式とか全く触れていないところがダメだった。

と言うわけで、勧められたテキストが達人に学ぶ SQL徹底指南書なのですが、補足的な常識として持っておきたい知識本って感じで・・・。
まだ、内容的にも難しかった。

ということで、同じミックさんが今夏にだしたSQL ゼロからはじめるデータベース操作
というテキストを買ってみました。

なにやら入門本どころか、select * だけで終わるんじゃなかろうかと言う題名でしたが・・・。
ミックさんの本だけあって、常識は不足無く、やっと全体の基礎が掴めた感じ。
最後のウィンドウ関数とかグローバル演算子は良かった。
ウィンドウ関数の集約関数使用とか、意外にも会社では知られていないようだったし・・・。
そもそもDB2対応って文字が少ないテキスト事情もあって、その辺対応してて嬉しかった。

その次に【達人に学ぶ SQL徹底指南書】をやったんだけど。
やっぱり難しいというか、前半CASE式からは分かり嬉し~と思ってたのだけど、
中盤にさしかかると、複雑になってきて、自分の無能さが泣ける。
ということで、このミックさんの2冊を読み返し、何とかレベルアップに繋いでます。

ただ、私としては基礎文法だけでなく、組むスピードも上達したい。
ただ、実践するにも、ドリル系は完全な入門問題集しか見当たらない・・・。
やっても、相関サブクエリとかWithとかループ必要無くす云々のコーディングが出来そうもない。

と言うわけで、何冊かご紹介いただいたわけです。

【プログラマのためのSQL】
有名な本です。SQL学ぶならコレ!とまで言われている本ですが、仕組みを理解するために哲学的な部分も多く、この分厚い本を読んだ方が良いのか・・・は疑問だ。

【SQLパズル】
これは、"こういう場合、こうすると良いよ"というパターンの学習本。
為になることが沢山載っているのですが、自分の段階では早いかも知れない。

【ぐんぐん実力がつく! 逆算式SQL教科書】
借りて読んだ本。後半の数学的な要素とか図形の問題は厄介でしたが・・・。
他はほぼ基礎の入門で、現状は打破したかなと言うところ。

技術者試験の問題解けばどうか?という話もあるかも知れませんが、穴埋めがメインだからな。
迷う暇合ったら読み進めるようにしていますが、ちょっと良い本無いのかなーという書き込み。

自分としてはSQLパズル読み進めるのもアリだけど・・・。
達人に学ぶ SQL徹底指南書を時間を書けて周回読みつつ、訳分からなくなったら、基礎本開いて自信付けつつ・・・。

SPとかで無駄にループさせたり、JSで動かす前にSQLで出来る限り出来るようにすることが目標。
もちろん、処理に時間の掛かるやり方やわかりにくい文法は避けること。
使用例の少ない関数は兎も角、一々テキストチェックしなくても、スラッと書けるようにすること。
ホント、サラッと書けるようになりたい。

実際、周りに居るSQLの猛者達は、SQL歴10年だったり、数年プログラマを遣っていた方々ばかり。
時間掛かってでも実務を積んでいく・・・しか無いのでしょうか・・・。

UbuntuのLinuxコマンドって他と大差ないのかな。

今後、会社でLinuxコマンドとシェルスクリプトが必須なので、勉強することにしました。
以前、すごい薄いテキストで簡単に眺めた気がするのですが・・・。

改訂新版 わかる&使える UNIX 基礎講座 入門編
わかる&使える UNIX基礎講座 シェルスクリプト編

ただ、殆ど覚えていない・・・。
2日ぐらいで読んで、それ以降あまり関わっていないので仕方がないとはえ・・・悔しい。
ということで、少し古いテキストらしいですが、長い間愛されているようだったので買ってきました。


新Linux/UNIX入門


4000円もした限りは、しっかり読破せねばなりません・・・。
まずは、Linuxの環境作りから。

出来るだけ、持ち運び可能なメインノートPCでやりたい・・・。
あまりPCのOSを入れ替えたくない・・・。

ということで、ISOでダウンロードしてDVDに焼き、DVDブートすることに・・・。
ところで、気になるLinuxを何にするか・・・なんですよね。

テキストでは、fedoraやTurbolinuxが紹介されていた気がする。
通常であれば、混乱を招ねかないよう、そのまま使用すれば良いとは思うのですが・・・。
なんだか仕事のための自己学習のため・・・という・・・気持ち的に勿体ない。
私生活でやるわけですし、やはり楽しまねば損でしょう。

ということで、今・・・かなり前から話題のUbuntuを選んでみようと思う。
お手軽だし、初心者にも優しそう。
今回に至っては、Linuxコマンドの練習が目的なのでサーバエディションで事足りるらしいのですが。
進んで使う気が起きるよう、敢えてUbuntuのデスクトップ版を選ぼうと思う。

気がかりだったのは、SQLのRDBMSのように文法に少し差があるんだろうか・・・ということ。
調べても大した違いが見つからなかったので、Under the MOON様に聞いてみたのですが、どうやら"細かいコマンドや引数で違いはあるけど気にする程でもない"とのこと。

と言うことで、Ubuntuライフの開始。
大分前に雑誌に付いてきたブートCDがあったけど、バージョンがアレだし、ココだけは粘ろう。

mixiにメールアドレス検索機能が追加された!!

mixiが細々と新機能を追加しましたが、口コミやネットを伝って話題を呼んでいます。
その機能とは、出会い系SNSも驚く「メールアドレス検索機能」・・・。
なななんと、個人の携帯アドレスが一覧になって表示される、恐ろしい機能です。

捨てのPCアドレスしか登録していない方には問題ないかも知れませんが・・・。
仕様が変わっていなければ、PCアドレスと携帯アドレスの登録は必須なはずです。
少なくとも、mixiは携帯電話からログインする際、携帯アドレスの登録が必須になります。
つまり、殆どの方が危険と隣り合わせに・・・。

しかも、この機能の一番迷惑な所は、デフォルトが全体公開になっているところ。
mixiのプロフィールに本名と住所が書いてあり、mixi同級生で学校や会社を登録している方・・・。
業者などや出会い系に情報が漏れていないことを切に祈ります・・・。
と言うか、既にだだ漏れ状態です。

知り合い通知機能という便利且つ厄介な機能も以前からあったため、マトモに公開していたら、知られたくない相手がいる場合、非常に嫌な思いをしそうです。

そして、一番出会い系メールに発展しそうな事は・・・。
これ、マイミクは設定に関係なく、表示されてしまうのです。
気軽にマイミクを増やしているアナタ、きっと迷惑な思いをするでしょう。

mixiが登録自由性になってから、私の友人は、一気に辞めていきました。
今の時代、完全な個人情報をばらまくサイトなど、聞いたことがありません・・・。
これぞ、正に本物のソーシャル・ネットワーキング・サービス!!!
なんて、割り切れそうも有りませんね・・・。

とは言っても、知人が沢山居てアカウント消去などしたくない!!という方も多いと思うので・・・。
今後、マイミク登録には注意すると共に、アドレスを公開しないに設定を変えておきましょう。

【変更方法】
設定変更 → プライバシー設定:検索欄の友人のメールアドレスから探す → 友人のメールアドレスから探すの許可しないにチェック


mixiの新規登録時に携帯メールアドレスが必須に

メールアドレスから、mixiで住所と電話番号を調べられたそのカラクリ

【mixi】 メールアドレスで人探しが可能に

mixiの新機能「メールアドレス検索」がやばい? 業者のターゲットになる可能性も……