webでSQLを学ぼう!web上で完結するSQL学習サービス3選
記事作成の動機
- SQLを身につけたい!
- でも自分で練習用DBを作ったりするのは面倒...
- そうだ、webサービスを探そう!
必須条件(これから紹介するサービスに共通する特徴)
- 練習問題が提示されること
- web上で問題を解くことができること
- SQL自体や解答に関する解説があること
サービスの紹介
SQLZOO
1.すでに用意してあるテーブルのデータから、指定された結果を取得するSQL文を書く練習ができるサービス。
簡単な解説やリファレンスもついており、手でSQLを覚えるための反復練習の素材としてシンプルで使いやすかった。
- 登録:不要
- 言語:日 / 英 / 中
SQLBolt - Learn SQL - Introduction to SQL
2.こちらも上記同様にすでに用意してあるテーブルのデータから、指定された結果を取得するSQL文を書く練習ができるサービス。
こちらはSQL文の説明->練習問題という構成になっており、学習->実践の流れが非常にスムーズ。
またSQL文の正否判定もリアルタイムで実行してくれるので煩わしさが少ない。
- 登録:不要
- 言語:英
※ブラウザの影響なのか、SQL文入力欄のカーソルが実際の位置とズレるという問題があるので注意(chromeで発生。safariでは発生しないことを確認)
Solve SQL | HackerRank
3.SQLだけではなく、プログラミング言語や正規表現などさまざまな領域の内容を学ぶことができるサービス。(正規表現が学べるwebサービスの記事でも紹介しました)
課題をクリアしていくとメッセージが表示されたりバッチがもらえたりするので、視覚的にモチベが上がる。
登録が必要な分、実績が残るので、積み上げていく達成感があるのが🙆♂️
一応、求人サイトとしての活用も可能らしい。
- 登録:要
- 言語:英
終わりに
SQLは自分で練習しようとしてもそのためのDBが必要になってくるので、
こういうwebで学習が完結するサービスが使えるのは本当にありがたいです。
余談で、私は使わなかったのですが、SQLabという日本語のサービスも見つけました。こちらは練習問題に特化しているサービスなので、先にSQLを学んでから取り組むことになりますが、デザインも綺麗で非常に使いやすかったです。
基礎文法は理解済み & 日本語がいい!という方にはオススメです。
今回は私が実際に学習に使ったwebサービスを紹介しましたが、もし「他にもこんないいサービスがあるよ!」というのがあればぜひコメントください🥺
ちなみに別記事でwebで完結する正規表現学習サービスも紹介しています。
よければこちらもどうぞ!
Discussion