SQL

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

ウマたん
ウマたん
本記事では、SQLを勉強するのにオススメな本と勉強法についてまとめていきます!SQLはデータサイエンスの基本であり必ずマスターしておかなくてはいけない言語です。早い段階から手を動かすことで理解が深まりますよー!

こんにちは!

都内でデジタルマーケター兼データサイエンティストとして働くウマたん(@statistics1012)です。

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

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

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

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

SQLが必須なんですね!

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

最初に断っておきますが、SQLを勉強するのに本は必ずしも必要ではありません。

あくまでも勉強のサポートをする一つのツールです。

本を買えば必ずマスターできるというわけではありませんので注意しましょう!

ちなみにSQLでデータを集計・抽出した後は、Pythonなどで分析を行うと良いでしょう。

Pythonの勉強法については以下の記事でまとめています!

ウマたん
ウマたん
Pythonの勉強は以下の記事をチェック!
【独学入門】初心者が3か月でPythonを習得できるようになる勉強法!当ブログ【統計ラボ】の本記事では、Pythonを効率よく独学で習得する勉強法を具体的なコード付き実装例と合わせてまとめていきます。Pythonはできることが幅広いので自分のやりたいことを明確にして勉強法を選ぶことが大事です。...

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

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

PC
マーケティング担当者が習得すべきプログラミング言語と勉強方法!当サイト【統計ラボ】の本記事では、マーケティング担当者が習得すべきプログラミング言語をまとめていきます。HTML/CSS/JS/SQL/Pythonあたりはぜひマスターして欲しいところ!なぜ必要なのか、どのように勉強していくべきなのかも合わせて見ていきますよー!...

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

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

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

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

だからSQLは完璧でなくても良いんです。

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

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

PC
SQLで覚えるべき書き方はSELECT文だけ!SELECT文とWHERE句・集計関数をマスターしよう!当サイト【統計ラボ】の本記事では、SQLでマスターしておきたい基本的な構文SELECT文について見ていきます!SQLでは、基本SELECT文ができて後はそれにWHERE句や集計関数そして他テーブルのJOINなどが出来れば不自由しません!...

オススメのSQL本

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

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

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

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

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

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

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

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

SQLポケットリファレンス

created by Rinker
¥2,178
(2020/06/06 22:03:53時点 Amazon調べ-詳細)

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

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

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

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

SQLの勉強方法

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

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

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

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

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

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

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

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

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

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

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

PC
プログラミングを挫折しないで独学勉強し続けるために重要な3つの秘訣!当サイト【統計ラボ】の本記事では、プログラミングを挫折しないで独学で勉強し続けられる方法についてまとめていきます。プログラミングを挫折し続けてきたからこそ伝えられる価値があると思い、今までの経験を基に徹底的にお話しいていきますよー!...

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

実際にデータベース構造やアーキテクチャー・インフラの考え方を学ぶ上では基本情報処理試験を勉強するのが手っ取り早いです!

以下のサイト「資格のいろは」さんの記事で講座等を比較されているので是非チェックしてみてくださいね!

SQLの勉強法とオススメ本 まとめ

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

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

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

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

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

Pythonに関しては以下の記事を参考にしてみてください。

【独学入門】初心者が3か月でPythonを習得できるようになる勉強法!当ブログ【統計ラボ】の本記事では、Pythonを効率よく独学で習得する勉強法を具体的なコード付き実装例と合わせてまとめていきます。Pythonはできることが幅広いので自分のやりたいことを明確にして勉強法を選ぶことが大事です。...

Javascript・HTML・CSSに関してはデジタルマーケターのテクノロジー関係をまとめた以下の本が非常にオススメなのでチェックしてみてください!

まとめ記事も書いています!

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

Pythonを初学者が最短で習得する勉強法

Pythonを使うと様々なことができます。しかしどんなことをやりたいかという明確な目的がないと勉強は捗りません。

Pythonを習得するためのロードマップをまとめましたのでぜひチェックしてみてくださいね!