Photo by Brent Ozar
こんにちは。谷口です。
エンジニアを目指している、もしくはエンジニアと一緒に仕事をしている方の中には「SQLを学習したい」という方も多いでしょう。もちろん、エンジニアでも「なんとなくSQL使ってるけど、実は苦手……」という方は少なくないと思います。
ただ、「SQLを勉強したいけど、実際に触って試せるデータベースがない」という方は多いですよね。SQLは実際のデータベースがないと操作ができないので、勉強したくてもなかなかできないのが難点でした。
paizaにも「もっとSQLを触りたい、実践的な問題が解きたい」といった声が多く寄せられています。そこで今回はSQLの練習問題がたくさん解ける学習コンテンツを7件ご紹介します。
【目次】
■SQLとは?
SQLとは、簡単に言うとリレーショナルデータベース(RDB)のデータを操作するための言語です。SQLを使ってRDBMS(リレーショナルデータベースマネジメントシステム)に命令を出せば、必要なデータをRDBに格納したり、格納したデータを取得(表示)したりすることができます。中でもMySQLは、世界中で最もよく利用されているオープンソースのRDBMSの一つです。MySQLは無償でインストールできる上、高速で使いやすいのが特徴です。
SQLが使えると「サイト訪問者数の推移を見たい」「毎月の売り上げを一覧表示させたい」という時なども、すぐに希望通りのデータを取得して閲覧することができます。そのため、今やエンジニアだけなく、営業や企画・マーケティング等さまざまな職種の方にも、「ビジネスでの数値分析に役立つスキル」として需要が高まっています。
■SQLの問題がたくさん解ける学習コンテンツ
◆Progate
Progateは、スライドによるレッスンで基礎を学び、オンラインエディタでプログラミングをして実行結果を見ることができます。SQL以外にも、JavaScript、PHP、Ruby、Java、Pythonなどのコースがあります。
問題を解く際は、エディタやプレビュー画面と一緒にお手本となる見本画面や解説も見ることができますので、初心者にもかなりわかりやすいと思います。
◆Codecademy
Codecademyでは、問題を解きながらWebサイトなどが作れる、実践的なコースが用意されています。SQL以外にも、JavaScript、HTML/CSS、Ruby、Python、PHPなどが学べます。
サイト内は一部のみ日本語対応していますが、ほとんどは英語のみの表示となっています。
◆paizaラーニング
動画で学べる「paizaラーニング」では、SQLの基本を環境構築なしで学べる「DB/SQL入門編」を公開しています。
他にもJava、Python、Ruby、PHP、C言語、C#、HTML/CSS、JavaScriptなどなど多数のレッスンを公開しています。講座一覧はこちら
面倒な環境構築などをしなくても、1回3分程度のレッスン動画とオンラインエディタを使って、初心者でも無理なく・楽しく学べます。
◆ SQLBolt
問題に対するSQL文を打ち込んで、実行結果を見ながら文法が学べるサイトです。英語にのみ対応しています。
◆SQLZOO
SQLZOOも、SQLのチュートリアル問題がたくさん用意されているので、ブラウザだけでSQL問題を解きながら学ぶことができます。
◆TECH Projin 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段階のランクを取得できます。必要なスキルランクを取得すれば、書類選考なしで企業の求人に応募することも可能です。「自分のプログラミングスキルを客観的に知りたい」「スキルを使って転職したい」という方は、ぜひチャレンジしてみてください。
詳しくはこちら