spangled shalalala blog

諦めたらそこで試合終了だよ。

「SQL ゼロから始めるデータベース操作」を読みました

SQLを学びなおすために「SQL ゼロから始めるデータベース操作」を読みました。

f:id:brokenspeaker888:20161013124806p:plain

ゼロから始めるというタイトルのとおり入門書であるが、説明が丁寧でわかりやすく、SQLのコードもPostgreSQLOracle, SQL Server, MySQLなど各DB毎にコマンドが解説されていて良い。

目次

第0章 イントロダクション――SQL学習環境を作ろう
第1章 データベースとSQL
第2章 検索の基本
第3章 集約と並べ替え
第4章 データの更新
第5章 複雑な問い合わせ
第6章 関数、述語、CASE式
第7章 集合演算
第8章 SQLによる高度な処理
第9章 アプリケーションからデータベースへ接続する
付録 練習問題の解答

なぜSQLを学び直しているか

FPGAエンジニアからSIerに転職して2年が経過したが、恥ずかしながらこれまでは過去のソースのコピペを元に開発したり、ORMを使うのでそこまでSQLは意識しないといった堕落した様子でした。
また、案件によってはSQLを書かない場合もあったのでそこまでSQLを意識していなかったのですが、こういった普遍的な技術の知見は知っていると他にも応用できて便利だったり、技術の寿命も長いと思うので心を改めて勉強し直しています。

学び直してみるとEXISTSはよくわからんしNOT EXISTSは更によくわからん、OLAP関数は使ったこと無いしで新たな発見があった。

また解説が丁寧なのでSQLを触ったことがない人でも挫折しないと思う良書です。本当に丁寧・親切な文章なので入門書には最適だと断言できます。

今はこの本の作者を書いたミックさんの「達人に学ぶ SQL徹底指南書」をKindleで読みながらさらにSQL力を高めていこうとしています。このままSQL力を高めて複雑なクエリにも対応できる基礎力を養っていきたい。

エンジニア3年目でSQLを学び直してる

Webエンジニアになって2年が経過し、これまでSQLについてあまり深く学んでおらず、業務でも比較的簡単なクエリしか書く機会もなかったのですが、ここいらで基礎をもう一度学び直そうと思い入門書から読み直している今日このごろです。 f:id:brokenspeaker888:20151020094831j:plain

読んでいる本はSQL ゼロからはじめるデータベース操作」「達人に学ぶ SQL徹底指南書」の二冊。
両方とも同じ著者なのですが説明もわかりやすいので大変学びやすいです。

基本、ゼロからはじめる〜を読みつつも飽きたら「達人に学ぶ〜」の方を読むと言った感じに並行しながら読んでいますが、これはあまりオススメではなくやはり「ゼロから始める〜」のほうを最初に読んでからのほうが理解が深まると思う。

達人に学ぶ SQL徹底指南書 (CodeZine BOOKS)
ミック
翔泳社
売り上げランキング: 4,889

進捗としては、先週末に「SQL ゼロからはじめるデータベース操作」を読み終えた。
1冊を通して解説が丁寧に書かれていて、サンプルのSQLも各種データベース毎にサンプルが記述されているのでMySQLでもORACLEでもSQL ServerでもPostgreSQLでもなんでも良いので手元の環境でSQLを書いて試せるのでよい。

学び直しの途中ですが、Existsについて理解を深めることができたり今まで使う機会の無かったウインドウ関数(OLAP関数)のことを学べたのはよかったと思う。

まだまだSQL力は低いので色々な集計作業に役立つクエリがサッと書けるように鍛錬していきたい所存である。

おすすめできない本の収納スタイルはこれだ!

今のマンションに引っ越して5年目なのですが、この5年間家具を買ったことは無く、
大学時代に使っていた本棚は引っ越しの際に捨てたので、つまり本棚の無い生活を5年しています。

f:id:brokenspeaker888:20161015085351p:plain

エンジニアという職業柄(?)本屋に通っては技術書籍をちまちま買ってしまうのですが、
その結果本棚は無いのに本は増えるというカオスな環境になりました。

そこで本棚は無いのにどうやって本を管理しているか、その方法をご紹介します。

床に置く

我が家では本は床に平積みされています。
そんなソリューションで管理は大丈夫なのかと思われるかもしれませんが、ポジションごとに大体のジャンル分けして平積みされているので本を探すのに手間取るということは今まで無かったです。

例えば、部屋の真ん中のあたりにはエンジニア関係、その横がマネジメント関係、その横が仕事術的な本…といった具合にジャンル分けしています。
ただし、本を取り出す際にピラミッド状になっている本の山から取り出さなくては行けないのである程度の工夫が必要です。

結論

本棚ほしい。
オススメの本棚おしえてくれ!!!!!!!!