dokoQL でSQL を学習する方法
dokoQL とは、学習用のオンラインSQL 実行環境です。
Google Chrome などのWebブラウザー上で動作するWebサービスです。
筆者は、dokoQL でSQL を学習することで、SQL を完全に理解(初級ですが)できました。
それまでも、SQL の書籍や、オンライン教材をやりましたが、理解した実感が湧きませんでした。
- SQL を書くときは、お手本を探して、それを加工していました
SQL は数学に似ている
SQL がなかなか上達しないときに、気付いたことがあります。
- SQL を学習する感じが、数学を勉強していたときと似ている・・・
すなわち、以下のことでした。
- 数学の教科書・参考書を読んでも数学ができるようにならない
- 数学の問題集で、問題を数多く解くことで、数学ができるようになる
SQL の教科書や参考書は、いくつか読んでいたのですが、理解した実感が湧かない理由はここでした。
- SQL の問題集で、問題を数多く解く必要がある
SQL の問題集
SQL の問題集として、以下の書籍があります。
スッキリわかるSQL入門 第2版 ドリル222問付き! (スッキリシリーズ)
この書籍のSQL 実動環境として、dokoQL が提供されています。
つまり、この書籍に載っているSQL(解説・例題・ドリル)は、全て、dokoQL で実動します。
dokoQL
dokoQL の良いところ
先ずは、SQL を学習する際に、SQL 実行環境を作らなくてもよい点です。
また、dokoQL には、最初から書籍中の解説や例題などに使用するデータが用意されています。
- すぐに、SQL 学習を開始できる
特に、筆者が気に入っている点は、テーブル名などに日本語が使えることです。
- テーブル名などに日本語が使える
dokoQL の特徴
dokoQL の難点とは書きたくないので、特徴としましたが、
何回かSQL を実行させていると、テーブルが消えてしまいます。
その時は、再度、ログインします。
- 何回かSQL を実行させると、テーブルが消える
何回やればテーブルが消えるかは、定かではありませんが、筆者が学習した際には
それで支障をきたすことはありませんでした。
- テーブルが消えるが、学習に支障はない
何故、支障をきたさないのか
短時間に何回もSQL を実行させれば、テーブルが直ぐに消え、再ログインを繰り返すことになります。
- 短時間に何回もSQL実行 → 再ログインの繰り返し → ストレスがたまり、使いたくなくなる
ただ、今回、筆者は、本の最初から、問題1問1問を自力で解いていきました。
1問解くのに、20分以上かかることも、頻繁にありました。
- 10分に数回だけSQL実行 → 1時間に1回程度の再ログイン → 学習に支障ない
dokoQL を用いたSQL 学習法
この学習法は、数学の問題集などを解いていく方法に似ています。
- 数学の問題集を解く
- 詰将棋の問題集を解く
- など
テキスト
- スッキリわかるSQL入門 第2版 ドリル222問付き! (スッキリシリーズ)
学習法
テキストを頭から読み、全てのSQL(解説・例題・ドリル)を、dokoQL で実行する。
- 頭から順に読み、読み飛ばしは厳禁
dokoQL で、例題・ドリルを表示すると、解答も表示されるので、解答部分を左手で隠しながら解答を消去する。
- 解答がSQL入力欄に表示されるので、それは消去する
- そして、空白になったSQL入力欄に、自力で回答する
ドリルなどが難しい場合、エラーメッセージをヒントにして、適宜、テキストを読み返す
- 分からない場合、テキストを読み返す
- 解答は絶対に見ない!・・・見なくても大丈夫(経験談)
学習時間
詰将棋の問題集を読むことを考えると分かると思いますが、とても時間がかかります。
筆者は、テキストの例題・ドリルを、自力で全問解くのに、1か月かかりました。
解答は見なかったので、1問に数時間要したこともありました。
そのため、別解も多数、生まれました。
数学と同じで、時間はかかりますが、結局、これが一番の近道だと思います。
- SQL に王道なし(原文:数学に王道なし by ユークリッド)