SQLの基礎
条件を組み合わせた抽出と並び替え
LIKE・NOT・AND・ORなどの条件指定と、ORDER BY・LIMITによる並び替えと件数制限を学びましょう。
- LIKE
- AND・OR
- ORDER BY
学習内容をみる (8演習)
集計関数によるデータの集計 プラス
DISTINCTによる重複除去や四則演算、SUM・AVG・COUNT・MAX・MINなどの集計関数でデータを集計する方法を学びます。
- DISTINCT
- 集計関数
学習内容をみる (6演習)
GROUP BYとHAVINGによるグループ集計 プラス
GROUP BYでデータをグループ化し、HAVINGで集計結果を絞り込む方法を学びます。
- GROUP BY
- HAVING
学習内容をみる (5演習)
サブクエリとテーブルの紐づけ プラス
サブクエリやAS句を使いこなし、複数テーブルを紐づけるための基礎を学びます。
- サブクエリ
- AS
学習内容をみる (5演習)
JOINによるテーブル結合 プラス
JOIN・LEFT JOINで複数のテーブルを結合し、3つのテーブルをまたぐデータ取得まで実践します。
- JOIN
- LEFT JOIN
学習内容をみる (6演習)
データの追加・更新・削除 プラス
データを追加、更新、削除する方法を学びます。INSERT、UPDATE、DELETEの基本的な使い方を習得します。
- SQL
学習内容をみる (4演習)
ユーザーと商品データの分析 プラス
実際のビジネスデータを使ったSQL実践演習です。ユーザー分析や商品分析を通して、現場で役立つデータ分析技術を習得します。
- ユーザー分析
- 商品分析
学習内容をみる (5演習)
販売・売上データの分析 プラス
販売履歴・売上・利益・日ごとのデータなど、実務に近い複雑なデータの分析に取り組みます。
- 売上分析
- 時系列分析
学習内容をみる (5演習)
実践データ分析
実践プロジェクト① 売上と解約率を分析しよう プロ
売上が減少している原因を分析していきます。月ごとの売上やプランごとの新規・解約、解約率を取得して原因を探れるようになりましょう。
- 解約率分析
- 売上減少の調査
実践プロジェクト① ユーザー行動から原因を深掘りしよう プロ
ユーザーのレベルやコンテンツの受講状況から売上減少の原因をさらに深掘りし、想定外のデータの検知まで行います。
- ユーザー行動分析
- データ検証
実践プロジェクト② バッジ機能の効果と解約率を測ろう プロ
バッジ機能リリース後の獲得数や獲得率、リリース前後の視聴数、月ごとの解約率を取得し、機能追加の結果を測れるようになりましょう。
- 効果測定
- リリース前後比較
実践プロジェクト② お気に入り登録の状況を分析しよう プロ
お気に入り登録数の集計や動画ごとのランキング、カテゴリーごとの視聴数との関係を取得して分析します。
- お気に入り分析
- カテゴリ分析
実践プロジェクト③ 売上増加施策の効果を検証しよう プロ
売上を向上させる施策の効果を検証していきます。データ分析に必要な知識を学び、次の施策を考えられるようになりましょう。
- 施策の効果検証
- アップグレード分析
実践プロジェクト④ ECサイトのユーザー行動を分析しよう プロ
このコースでは、ECサイトにおけるユーザーの行動や売上に関係する指標を取得するためのクエリの設計を実践していきます。データからユーザー行動を読み取れるようになりましょう。
- 直帰率・離脱率
- カート分析
実務に向けたアドバイス プロ
コースで学んだ知識を実務で使うときの注意点を学びます。NULL や JOIN によるデータの欠損、割り算の精度低下など、正しく安全にデータを読むための視点を身につけ、最後にデータベース製品ごとの書き方の違いも押さえましょう。
- NULLの扱い
- JOINの落とし穴
データベースの構築と設計
テーブル作成と列の制約 プロ
PostgreSQLでテーブルを作成し、NOT NULL・DEFAULT・UNIQUEなどの列制約を自分の手で設定する方法を学びます。
- テーブル設計
- 制約
関連設定とデータベース設計の実践 プロ
1対多・多対多の関連とFOREIGN KEYによる制約を学び、最後は本の貸し出しシステムのデータベース設計に挑戦します。
- テーブル設計
- 関連
- 制約
よくある質問
- SQLとは何ですか?
- データベースを操作するための言語です。大量のデータから必要な情報を取得したり、集計・分析したりする際に使います。エンジニアだけでなく、ビジネス職でも活用されています。
- どのデータベースを使って学びますか?
- PostgreSQLを使って学びます。ブラウザ上で動くので、インストールなどの準備は不要です。SELECT文などの基本的な書き方は標準SQLとして決められているため、MySQLなど他のデータベースでもほぼ同じように使えます。
- プログラミング未経験でも受講できますか?
- はい、プログラミング経験がなくても受講できます。SQLは他のプログラミング言語と比べて文法がシンプルで、英語に近い形で書けるのが特徴です。
- SELECT文とは何ですか?
- データベースからデータを取得するためのSQL文です。本コースではこのSELECT文を中心に、条件指定や集計の方法を学びます。
- このコースを終えると何ができるようになりますか?
- データベースから必要なデータを取得し、条件で絞り込んだり、グループごとに集計したり、データを追加・更新・削除したりできるようになります。「売上トップ10」「月別の売上推移」などのレポート作成に必要なクエリが書けるようになります。
- ExcelとSQLの違いは何ですか?
- Excelは手元のファイルを操作するのに対し、SQLはデータベースに保存された大量のデータを効率的に処理できます。数万件以上のデータを扱う場合はSQLが適しています。