自己紹介
フリーランスエンジニアをしているヨノと申します。
独学でプログラミングを学び、ソシャゲ・SaaS開発などを経て、2018年からフリーランスエンジニアとして活動しています。
主にバックエンド中心の案件を獲っていますが、たまにはフロントエンドも。
主な使用言語・FWは、Ruby/Rails/Go言語/JavaScript/TypeScript/React/Vue.js
プログラミングを勉強するときに教材選びに困ることって多いと思います。
私も独学していたときそうでした...
特にSQLの勉強は難しいですよね?
実際に手を動かすためにデータを用意しないといけませんが、どんなデータを用意するかを考えるのも面倒です...
そこでSQLを学びたい人向けにUdemyのおすすめ講座を紹介します。
対象読者
そこで今回はSQLを学びたいけど
- どんな教材を選べば良いかわからない人
- 自分のスキルにあった教材を知りたい人
Udemyとは?
Udemyとは色んな分野のトップ講師の講座動画を購入できるプラットフォームで、特に「プログラミング」の分野は講座数が多くて充実しています。
Udemyの特徴
- PCの画面や資料を映しながら説明してくれるのでわかりやすく、書籍より早く学べる
- 講師に質問でき、他の人の質問とその回答も見れる
- スマホでも見れるので、スキマ時間を活用できる
- 復習として2周目、3周目するときは倍速再生を使うことで効率よく学べる
- 満足できなかった場合、30日以内であれば返金してくれる
満足できなければ返金してもらえるので、少しでも気になる講座があれば、どんどん受講してスキルアップできるわけです!!
SQLとは?
SQLはStructured Query Language(ストラクチャード・クエリ・ランゲージ)の略で、データベース(DBMS)を操作する言語のことです。
(操作とは、データを取得・作成・更新したり、設定を確認したりすること。)
SQLが使えるデータベース(DBMS)は、MySQL、PostgreSQL、Microsoft SQL Server、Oracle Databaseなどが代表的です。
データベース(DBMS)はシステム開発に欠かせないため、エンジニアを目指すのであれば、SQLは必須スキルと言えます。
SQLの勉強なんて不要って言う人もいるけど...?
Twitterとかで「実際にSQLを書くことなんて無いから無駄」的な発言もあったります。
が、私はそうは思いませんし、多くの現役エンジニアも同意見だと思います。
確かに、一般的にはORM(オブジェクト関係マッピング)と言われているライブラリを使うことが多く、現場によっては生のSQLを書く頻度が少ない場合もあります。
ORMとは
超簡単にいうとSQLを使わずにRubyやPHPなどのプログラミング言語からデータ操作できるもの。
RailsでいうとActiveRecord、Go言語だとgorm、LaravelだとEloquentが有名。
ORMを使うとしても、複雑な条件のデータ取得をしたいときに、どんなSQLが発行されるのかを理解していないと上手く書けないです。それにORMでどうやって書くのか調べたいときもSQLの知識が無いと調べるキーワードも思いつかないでしょう。
実際のアプリケーション開発では、IDからデータ取得するだけみたいな単純なものばかりではないので、しっかりとSQLの知識をつけておいた方が良いです。
今回は、そんな必須スキルであるSQLを学べるUdemy講座をまとめたので参考にしてください。
SQLを学びたい人におすすめのUdemy講座4選
本記事で紹介しきれない優良コースもたくさんあるので、ご自身でもUdemyのSQL講座一覧から探してみてください!!
はじめてのSQL ・データ分析入門 -データベースのデータをビジネスパーソンが現場で活用するためのSQL初心者向コース

コース時間 | 7時間 |
評価 | ☆4.4 (2023/3/16現在) |
受講者数 | 31,695人 (2023/3/16現在) |
講師 | 現役エンジニアでありながら、プログラミング入門ナビ編集長、株式会社スターリースカイ 代表取締役 |
対象者 | SQLを学びたい初心者、ITエンジニアやデータ分析を目指す人 事前の技術的な経験は不要 |
講座内容
このコースでは、データベースを操作する言語 SQL (エスキューエル)を、ビジネスにおけるデータ分析に役立つスキルとして学びます。
最も人気のあるオープンソースのデータベースMySQL(マイエスキューエル)を使用して、データベース・サーバをパソコンにインストールする方法を学び、SQLの基本からはじめて、複雑なSQLクエリをデータベースに読み書きする方法までを学びます。
原則として、標準SQLという標準規格化されたSQLを学びます。そのため学習したスキルは、PostgreSQL、 Oracle Database、Microsoft SQL Server、Big Queryなど、その他の主要なSQLデータベースにも応用できます。
企画、ディレクターや営業など非エンジニア職がSQLを学習することは非常にメリットがあります。
今すぐデータがほしいのに、自分でSQLが使えないと、確認できるまで時間がかかって不便ではありませんか?
非エンジニア職の方は「エンジニアではないから無理!」と思われるかもしれませんが、既に運用中のデータベースから基本的なデータ取得を行うのであれば、それほど高度な技術は必要ありません。
自分で基本的なSQLの使い方を覚えたほうが、データ分析業務が迅速に行え、素早く業務改善につなげることができますよ。
SQLを学ぶことは、ビジネスにおけるデータ分析に役立つスキルとして、最も需要の高い技術の1つであるため、キャリアアップする最速の方法の1つです!
このコースでは、講義を聞くだけでなく実際にSQLの記述を行う体験型の学習スタイルです。理解をさらに深めるための演習問題にもチャレンジします。
このコースはSQL初心者が中級者になるための講座です。普段からSQLを使用している方には、受講をおすすめしていませんのでご注意ください。
詳細は無料プレビュー動画を30分用意しましたので、ぜひご覧ください!
学習に利用するMySQLのバージョン :
- macOSの方 MySQL 8系
- Windowsの方 MariaDB 10.4系(MySQLと基本的な部分で互換性のあるソフトウェア利用)

大変満足のいく内容でした。
SQL未経験でしたが解説に戸惑うようなところは一つもなく、最後まで難なくついていくことが出来ました。
自分は、データベースからある程度条件を絞った上でデータを引き出し、その後pythonで分析したいと考えているので、これだけ分かればとりあえずは十分という水準までSQLを理解できたと思います。私の目的に合致したとても良い講座でした。

最初は単に資料を読み上げるだけの講義かと思い興味を失ってしまったが、期間をおいていざやってみると非常に分かりやすく構成されていて感心した。各レクチャ時間が短いのでサクサク進めることができて復習もしやすい。よい講義だった。
こんな方におすすめ
- データベースのデータ使ってサービスを改善したい企画寄りのビジネスパーソン(非エンジニア)
- はじめてSQLに触れる方
- 駆け出しのITエンジニア
↓↓↓講座の一部が無料公開されているので、確認してみてください!!↓↓↓
3時間で学ぶ SQL ・データベース 超入門【丁寧な解説+演習問題で SQL データ抽出の基本が身につく】標準 SQL

コース時間 | 3時間 |
評価 | ☆4.3 (2023/3/16 現在) |
受講者数 | 13,740人 (2023/3/16 現在) |
講師 | ストリートアカデミー講師。プログラミング教育とアプリ開発を中心に活動している。 |
対象者 | SQLを学びたい初心者、SQLの学習の全体感を把握したい人、体系的に学んだことがなく応用が効かない人 |
講座内容
扱う内容・扱わない内容
この講座では、SQLの機能のうちデータ抽出(SELECT文)に絞って学んでいきます。
データベースから必要なデータだけを、必要な形で取り出すのがデータ抽出です。
これはSQLの機能のうち、最も基本的で最も重要なものになります。
SQL初心者のあなたの学習が成功するように、初心者がまず押さえるべきデータ抽出の最重要基本事項だけを厳選して、3時間以内の動画に詰め込みました。
ですので、SQLを学んだことがなくても最初の一歩をスムーズに踏み出せる講座になっています。
そして、データ抽出が理解できれば、SQLのその他の機能も難なく理解出来ます。
なのでまずは、この講座でデータ抽出の基本をがっちり押さえて、
より発展的な学習のためのしっかりした土台を作りましょう。
講座の特徴
この講座は、プログラミングの未経験者・超初心者に向けて、対面で開催している講座を動画教材として再編集したものになります。
講座の参加者は、SQL・データベースについては全くの未経験だけれども、データ分析には興味があるという方ばかりです。
そういった参加者の方が、講座の最後に基本的なデータ操作は一通り行うことができるようになる講座を目指し、開催と講座の改善を続けてきました。
なので、未経験者のつまづきやすいポイントが押さえられた、かゆいところに手が届く講座になっているかと思います。
基本的な進み方としては、文法事項の説明と理解度を確認する小問の演習を繰り返す形で進んでいきます。
そして複数の文法知識をつなげて解決する必要のある問題にも取り組んでいただきます。
応用力の試される少し難しい問題にも取り組むことで、理解度の向上・知識の定着を図ります。
SQL Fiddleなどのブラウザ上のSQL実行環境を用いて学習を進めます。
つまづきやすい環境構築が不要なので、SQLの学習に集中できます。

超初心者なので、ペースも早すぎず、遅すぎず、分かりやすいご説明で大変有難いです。100%吸収できています。
途中から覚える量が増えるので少しずつ頭の余裕がなくなりますが、その中で基礎の応用がきくような演習問題も設定して頂いているので、忘れそうだったことの復習になります。

SQLという3文字だけを聞いたことがあるだけの状態で始めたが、このコースのおかげで短時間で基礎の基礎を理解できた。
こんな方におすすめ
- SQLというものに全く触れたことがない方
- 最初はSQL本質的な内容のみを学んで、SQLの学習の全体感の把握をまず達成したい方
- 実務で簡単なSQLを書いているものの、体系的に学んだことがなく応用が効かない方
- プログラミング言語はひとつ覚えたので、次はSQLの学習を始めたいという方
↓↓↓講座の一部が無料公開されているので、確認してみてください!!↓↓↓
【SQL】未経験者もこれ一本でOK!MySQLで学ぶ「SQL」「データベース基礎」講座【プログラミング初心者向け】

コース時間 | 5.5時間 |
評価 | ☆4.4 (2023/3/16現在) |
受講者数 | 2,761人 (2023/3/16現在) |
講師 | 就職支援を行う株式会社UZUZが運営するITスクールが作成。 動画教材や講師による個別指導サポートを提供しており、個人・企業研修ともに多くの実績を残している |
対象者 | SQLを学びたい初心者、SQLの独学に挫折した人、MySQLの環境構築に挫折した人 |
講座内容
▼挫折させないSQL講座 #1 超初級編
本コースではゼロからSQLを学びたい方向けに、データベースおよびSQLの基礎の基礎をじっくり丁寧に解説していきます。
ゼロからご自身のパソコンにデータベース環境を構築していただき、SQLの基礎的な文法に則ったデータ抽出ができるようになっていただきます。
データベース(RDBMS)は無償で使用できるデータベースソフトウェアの中でもトップシェアを誇る「MySQL 8.0」を使用します。
豊富な図解やサンプルコードを用意しておりますので、現在データベースおよびSQLの学習に不安を覚えている方も受講後にはきっと自信を持ってSQLに取り組めているはずです。
▼YouTubeで公開されている動画からパワーアップした点
・MySQLのバージョンを「5.7」→「8.0」に変更
・Windowsユーザー、Macユーザー双方に対応
・講座を複数追加
・教材スライドのダウンロードが可能
・演習問題&詳細な解説を用意
・サンプルソースコードのダウンロードが可能
・Q&Aスペースにて細かな質問・相談が可能
▼本コースの受講をオススメしたい方
・SQLの独学に挫折してしまった方。
・MySQLの環境構築に挫折してしまった方。
・プログラミング学習でデータベース活用にチャレンジしたい方。
・業務効率化やデータ管理などでSQLの学習をはじめようと考えている方。
・納得しないと・理解しきらないと気が済まないタイプの方。
・活字が苦手で図解多めの教材で学習をしたい方。
▼このコースのサポート体制
このコースは就職支援サービスを展開しているウズウズと、ウズウズの1つの事業であるウズウズカレッジが提供しています。皆さんは何のためにITの学習をしていますか?それは普段の仕事や就職・転職活動に役立てるためではありませんか?ウズウズカレッジは、Udemyでの皆さんの学習が本当に役に立つレベルまでサポートをします!学習内容だけではなく学習後のことまで、どんどん質問してくださいね!
<Q&Aスペースの活用例>
- 学習を進めながらIT業界への転職を考えているので、IT業界の情勢を知りたい。
- 資格を取得した後のキャリアステップについて、講師の具体例を聞いてみたい。
- 学習内容の活用事例について〇〇のように考えているが、アドバイスがあれば教えて欲しい。

図やイメージがわかりやすく提示されており、理解を助けてくれた。話す速度も適切で、講義名に違わぬ内容だった。

全くの未経験で何から手をつければいいか分からなかった状態でしたが、とてもわかりやすい説明ですっきり理解できました。
こんな方におすすめ
- SQLの独学に挫折してしまった方
- MySQLの環境構築に挫折してしまった方
- 活字が苦手で図解多めの教材で学習をしたい方
↓↓↓講座の一部が無料公開されているので、確認してみてください!!↓↓↓
【22日間で学ぶ】SQL文、分析関数、テーブル設計、SQLチューニングまでMySQLで覚えるSQL実践講座

コース時間 | 17時間 |
評価 | ☆4.5 (2023/3/16 現在) |
受講者数 | 3,936人 (2023/3/16 現在) |
講師 | 京都大学工学部、東京大学情報理工学工学科修士卒業。 SIerとフリーランスエンジニアを経験して会社を設立。 得意分野はPythonのアプリケーション開発と機械学習。 |
対象者 | 現場で必要な基本的な情報を全てきちんと学びたい人 |
講座内容
この講座では、SQLを扱ったことのない完全に初心者の方でも無理なく基礎的な構文から、複雑な処理までを勉強することができます。
3週間(+1日)という期間で、実務レベルのSQLを身に付けて頂きます。
【講座の特徴】
- SQLをマスターすることに特化した講座です
- 22日間の日付に分けて講義を行い、その日の進捗を管理しやすいです
- 経験をベースにしており、仕事で役立つ内容を実践で学ぶことができます
- 初心者でも理解することができ、1からマスターできます
- MySQLを用いますが、他のDBでも活用できる汎用的な知識を学びます
以下の流れで勉強します。
- 1週目: SQLの基礎
1週目は、まずMySQLの環境構築から、基礎的なSQLをマスターしていきます。1-1. DB作成、テーブル作成・削除・更新1-2. SQL基礎(SELECT, INSERT, DELETE, UPDATE)1-3. WHEREでの絞込()
1-4. 文字列関数や日付関数などの関数類
1-5. IFやCASE式 - 2週目: SQLの応用
2週目は、SQLのより複雑な構文(テーブル間結合や分析関数など)を学びます2-1. トランザクションとロック2-2. テーブルの集合演算(UNION)2-3. テーブルの集計処理(GROUP BY)2-4. 副問い合わせ
2-5. テーブル結合(INNER JOIN, LEFT JOIN, CROSS JOIN)
2-6. ウィンドウ関数 - 3週目: テーブル設計とSQLチューニング
3週目は、これまで学んだ知識を生かして、テーブル設計とチューニングを学びます3-1. カラム、テーブル制約、外部キー制約3-2. データ型の詳細3-3. 正規化とテーブル設計の方法3-4. SQLチューニングの方法3-5. 統計情報、実行計画の見方、インデックススキャンやフルスキャン、テーブル結合について3-6. SQLチューニングの事例
3-7. テーブルのパーティショニング
SQLは、ITエンジニアにとって一番基本的な知識の1つです。
この講座1つで、必要な情報は全て学べるようにしました。

質問にも丁寧に回答していただけたし、SQLの構文も漏れなく紹介いただけたのでとても良かった。一回では完璧とは言えないので何回も繰り返してSQLをマスターできたらいいと思う。

とてもわかり易く、講義の進め方もスムーズで大変ためになる講座でした!!SQLを1から学びたいたいという自分のような初学者でもスッと講座の内容が頭に入りSQLについてよく理解できたためおすすめします!
こんな方におすすめ
- 基礎的な構文から複雑な処理まで学びたい方
- 現場で必要な情報を全て学びたい方
↓↓↓講座の一部が無料公開されているので、確認してみてください!!↓↓↓
書籍でもSQLを学びたい場合
SQL学習におすすめの書籍は記事で紹介しています。
とても良い書籍で、私もお世話になりました!