paiza開発日誌

IT/Webエンジニア向け総合求人・学習サービス「paiza」(https://paiza.jp ギノ株式会社)の開発者が開発の事、プログラミングネタ、ITエンジニアの転職などについて書いています。

初心者向け・SQLの練習問題をたくさん解ける学習サイトと本7選

f:id:paiza:20180119175129j:plain
Photo by Brent Ozar
f:id:paiza:20140916135428p:plainこんにちは。谷口です。

エンジニアを目指している、もしくはエンジニアと一緒に仕事をしている方の中には「SQLを学習したい」という方も多いでしょう。もちろん、エンジニアでも「なんとなくSQL使ってるけど、実は苦手……」という方は少なくないと思います。

ただ、「SQLを勉強したいけど、実際に触って試せるデータベースがない」という方は多いですよね。SQLは実際のデータベースがないと操作ができないので、勉強したくてもなかなかできないのが難点でした。

paizaにも「もっとSQLを触りたい、実践的な問題が解きたい」といった声が多く寄せられています。そこで今回はSQLの練習問題がたくさん解ける学習コンテンツを7件ご紹介します。


【目次】

SQLとは?

SQLとは、簡単に言うとリレーショナルデータベース(RDB)のデータを操作するための言語です。SQLを使ってRDBMS(リレーショナルデータベースマネジメントシステム)に命令を出せば、必要なデータをRDBに格納したり、格納したデータを取得(表示)したりすることができます。中でもMySQLは、世界中で最もよく利用されているオープンソースRDBMSの一つです。MySQLは無償でインストールできる上、高速で使いやすいのが特徴です。

SQLが使えると「サイト訪問者数の推移を見たい」「毎月の売り上げを一覧表示させたい」という時なども、すぐに希望通りのデータを取得して閲覧することができます。そのため、今やエンジニアだけなく、営業や企画・マーケティング等さまざまな職種の方にも、「ビジネスでの数値分析に役立つスキル」として需要が高まっています。

SQLの問題がたくさん解ける学習コンテンツ

Progate

f:id:paiza:20150204125057p:plain
Progateは、スライドによるレッスンで基礎を学び、オンラインエディタでプログラミングをして実行結果を見ることができます。SQL以外にも、JavaScriptPHPRubyJavaPythonなどのコースがあります。

問題を解く際は、エディタやプレビュー画面と一緒にお手本となる見本画面や解説も見ることができますので、初心者にもかなりわかりやすいと思います。

Codecademy

f:id:paiza:20150203192239p:plain
Codecademyでは、問題を解きながらWebサイトなどが作れる、実践的なコースが用意されています。SQL以外にも、JavaScript、HTML/CSSRubyPythonPHPなどが学べます。

サイト内は一部のみ日本語対応していますが、ほとんどは英語のみの表示となっています。

paizaラーニング


動画で学べる「paizaラーニング」では、SQLはもちろんJavaPythonRubyPHPC言語C#、HTML/CSSJavaScriptなどなど多数のレッスンを公開しています。

面倒な環境構築などをしなくても、1回3分程度のレッスン動画とオンラインエディタを使って、初心者でも無理なく・楽しく学べます。

SQLBolt

f:id:paiza:20180119174234j:plain
問題に対するSQL文を打ち込んで、実行結果を見ながら文法が学べるサイトです。英語にのみ対応しています。

SQLZOO

f:id:paiza:20180119174304j:plain
SQLZOOも、SQLチュートリアル問題がたくさん用意されているので、ブラウザだけでSQL問題を解きながら学ぶことができます。

TECH Projin SQL練習問題

f:id:paiza:20180119174938j:plain
★の数で難易度がわかる練習問題が多数公開されています。

◆スッキリわかる SQL 入門

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

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

初心者向けSQLの入門書として評価の高い1冊です。

SQLを使って勉強するには、自分で環境設定やテーブルを作成する必要がありますが、こちらの書籍では「dokoQL」というクラウドデータベース実行環境が既に用意されています。これを使って、215問のSQL練習問題を解くことができます。「SQLを勉強してみたい!できれば問題をたくさん解きたい!」という方にはぴったりだと思います。

■まとめ

SQLはITエンジニア以外のさまざまな職種の方にも、「ビジネスでの数値分析に役立つスキル」として需要が高まっていますので、学んでおいて損はありません。

まずはオンライン上の環境でSQLを書いて実行し、「どう書くとどんなデータが表示されるのか?」といったことを試してみると、気軽に学習を始められるかと思います。

かつてはSQLの勉強をしようと思うと、一から環境設定をして、練習用のDBを構築し、ようやくSQLを書いてみる……といったステップが必要だったため、環境構築で挫折してしまう人も多かったですが、最近は基本のSQLの読み書きがすぐに学べて、オンラインで実行できる学習コンテンツも増えています。ぜひSQL学習の第一歩を踏み出してみてください。


なお、paizaでは、1/20から未経験からエンジニアを目指したい方向けの「【エンジニア転向希望者向け】知識ゼロからの1ヶ月Webプログラミング講座」、Web担当者・発注者(プロデューサー、ディレクター、営業など)の方向けの「開発者と話ができるようになる!知識ゼロからの1ヶ月Webサービス開発入門」を開催しております。ただいま、第4期(1/27〜)および第5期(2/3〜)の受講生を募集中です。

SQL以外にも、エンジニアと円滑に仕事をするために必要な知識はたくさんあります。この講座では、Web担当者・発注者として必要となるRuby,PHP,Javaの基礎をマスターできます。

動画の学習教材をもとに、実践を通してプログラミングが学べます。また、演習課題を解いて、ステップごとに理解を深めながら学習を進められます。分からないところはその場ですぐに講師へ質問でき、個別指導を受けることができます。一斉指導型のスクールではないため、自分のスピードに合わせた学習が可能です。

エンジニアと一緒に仕事をしている方は、ぜひこちらもご検討ください!





paizaラーニング」では、今回の記事でご紹介したJavaScriptやその他の人気言語を中心に、未経験者でもブラウザさえあれば、今すぐプログラミングの基礎が動画で学べるレッスンを多数公開しております。

詳しくはこちら

そして、paizaでは、Webサービス開発企業などで求められるコーディング力や、テストケースを想定する力などが問われるプログラミングスキルチェック問題も提供しています。

スキルチェックに挑戦した人は、その結果によってS・A・B・C・D・Eの6段階のランクを取得できます。必要なスキルランクを取得すれば、書類選考なしで企業の求人に応募することも可能です。「自分のプログラミングスキルを客観的に知りたい」「スキルを使って転職したい」という方は、ぜひチャレンジしてみてください。

詳しくはこちら





※このブログで紹介しているキャンペーンやイベント、およびサイト内の情報については、すべて記事公開時の情報となります。閲覧されたタイミングによっては状況が変わっている場合もございますのでご了承ください。

ITプログラマー・エンジニア転職・就活・学習のpaiza

プログラミング入門講座|paizaラーニング

PHP入門編Ruby入門編Python入門編Java入門編JavaScript入門編C言語入門編C#入門編アルゴリズム入門編

エンジニアのためのプログラミング転職サイト|paiza転職

プログラミング スキルチェックエンジニア求人一覧

未経験からエンジニアを目指す人の転職サイト|EN:TRY

プログラミング スキルチェックエンジニア未経験可求人一覧

エンジニアを目指す学生の就活サイト|paiza新卒

プログラミング スキルチェックエンジニア求人一覧

ブラウザを開くだけで エディタ、Webサーバ、DB等の開発環境が整う|PaizaCloud