おすすめ書籍

SQLを最速でマスターできるオススメ本と勉強方法!

こんにちは!

都内でデジタルマーケターとして働くウマたんです。

大学院時代はRで主にデータ解析を行っていたのですが、元々データがあることがほとんど、データそのものを抽出することはほとんどありませんでした。

データを取ってくるというところはノータッチでした・・・

データを取ってくるところの大変さをそれほど実感していなかった・・

だから、会社に入ってビックリ!どんなデータを取ってくるのにもSQLが必要!

SQLが必須なんですね!

最初の頃は悪戦苦闘していた僕もSQLをマスターしてきたので、この記事ではSQLを勉強するのに使ったオススメのSQL本について紹介していきたいと思います。

最初に断っておきますが、SQLを勉強するのに本は必ずしも必要ではありません。あくまでも勉強のサポートをする一つのツールです。本を買えば必ずマスターできるというわけではありませんので注意しましょう!

SQLをなぜ学ぶ必要があるのか?

SQLはなぜ必要なのでしょうか?僕は技術職の方だけでなく、マーケターにもSQLのスキルは必要だと思っています。

SQLが出来るようになると自由自在に欲しいデータを手に入れることができるので、めちゃくちゃ便利。仕事の効率も上がります。

デジタルマーケターの方でもツールに頼っていてSQLは使わないという人が結構多いです。しかし、SQLを知っているか知らないかでは大違い。

なぜなら、データベース屋さんにデータ抽出を頼むときにもSQLの経験があるかないかで適格な頼み方ができるかどうか変わってくるからです。

ある程度でもデータベースをかじっていると、「ここはしっかり定義しないといけないよね」、とか分かります。

だからSQLは完璧でなくても良いんです。ある程度データの構造と簡単な構文が分かれば!複雑な集計は、案外SQLからデータ引っ張ってきた後にExcelで行った方が良かったりします。

SQLを最低限マスターするための記述法について以下の記事でまとめています!

SQLで覚えるべき書き方はSELECT文だけ!SELECT文とWHERE句・集計関数をマスターしよう!こんにちは!デジタルマーケターのウマたんです。 SQLが使えるようになると、データベースから自分で自由にデータを引っ張ってくること...

オススメのSQL本

前置きが長くなりましたが、早速SQLのオススメ本を紹介していきたいと思います!

実は、僕がSQLをマスターする上で購入した本はたったの2冊!

スッキリわかるSQL入門ドリル215問付き!スッキリわかるシリーズ

こいつはアマゾンでの評価が高くて飛びついて買った本です。

この本に出てくるロボットがめちゃくちゃ分かりやすくSQLについて教えてくれます。

ドリルも付属として付いてくるので、手を動かして練習しながら勉強しましょう。

データベース環境がない方も問題ありません!

こちらの本では仮想データベース環境を用意してくれるのでそこからログインして勉強することができるんです。

SQLポケットリファレンス

あとはやっぱりこちらですかねー!ポケットリファレンス!

だいぶ昔からある逆引きSQL辞典みたいで、僕の先輩社員さんも若い頃使ってたみたいです。

読み通す本ではなくて、分からない時に逆引きで調べるようの本ですね!

今ではググれちゃうのでそれほど無くても不便さは感じませんが、あれば何かと便利かなと思います。

SQLの勉強方法

僕自身クソみたいな脳みそなのに、この2つで十分SQL勉強できたので、ここらへんを買って手を動かせばある程度できるようになると思います。

まずは、先ほど取り上げた簡単で分かりやすいSQL本を一通り見て、コードを書いていきましょう!

データベース環境を作らなくても簡単に実装できるので非常に便利!

そしてある程度、感覚がつかめたら、あとは実際に業務で使っているデータベースからデータを取ってくること!

この時、なんとなくデータを抽出するのではなく、仮説を持って抽出することを心がけましょう!

例えば、男性と女性の購入単価には差があるという仮説があるならそれに基づいた抽出ができます。

そうすると、月別で見ていったらどうか?年齢別で見たら?と、どんどん抽出したくなってくるので手を動かしていきましょう!

当たり前ですが、ロジックとか関数とか学んでもそれだけじゃ全く身に付きません。

習得するには必ず手を動かすこと!そしてできることなら習得した先に目標を持つこと!

こちらの記事でも言っているんですが、もし業務でSQLを勉強するなら習得した先に何がしたいのか明確にイメージしてから勉強に臨むと習得が早いです。

SQLは手段なので手段の目的化は避けるようにしましょうね!

プログラミングを挫折しないで勉強し続けるには?こんにちは! 事業会社でWebマーケ・データ解析屋さんとしてお仕事をしているウマたんです。 大学時代に様々なプログラミング言...

ちなみにSQLの構文は基本的にどこでも共通ですが、データベースの構造やデータの持ち方・カラム名は会社によってバラバラなので、構造理解に意外と時間がかかります。

まとめ

先ほども言いましたが、大事なのは目標を持って手を動かすこと。

漫然となんだかSQL大事らしいから勉強しとこーだとなかなか習得できません!

そして必要な本は、とにかく分かりやすくて初歩の初歩から教えてくれるかつ実践もできるような教科書とリファレンス用の教科書!だと思っています。

ここで紹介したのはあくまで1例ですので、ご自身にあった本を見つけてくださいねー!

SQLは最も簡単で習得しやすいプログラミング言語。これはあくまでも序章にすぎない!デジタルマーケターとして突き抜けるならこれにさらにPython・JavaScript・CSS・HTMLは書けると鬼に金棒!

デジタルマーケターのテクノロジー関係をまとめた以下の本が非常にオススメなのでSQLだけでなく他の言語もある程度マスターしたいという方は是非ご覧ください!まとめ記事も書いています!

「WEBマーケターのためのテクノロジー入門」はWebマーケター必読書だ!こんにちは! 消費財メーカーでデジタルマーケターやってるウマたんです! 大学院では統計学を専攻していてRを主に用いていたので...