プログラム

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 ユークリッド)

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です