SQL

SQLはデータベースの操作やデータの検索を行うための言語です。システム開発の現場はもちろん、ビジネスにおけるデータ分析まで広く活用されています。

このコースでは、SQLの基本であるデータの取得(SELECT文)から始めて、条件指定や集計、データの追加・更新・削除の方法を学びます。さらに、リレーショナルデータベースの仕組みやテーブル設計、スキーマの読み解き方まで習得し、開発にも分析にも役立つデータベースの基礎力を身につけます。

  • SQL
  • リレーショナルデータベース
  • データ分析
  • データベース設計

こんな人におすすめ

データ分析に興味がある方、業務でSQLを使う予定がある方におすすめの入門コースです。

  • データ分析やデータサイエンスに興味がある方
  • マーケティングや営業でデータを扱う仕事をしている方
  • エンジニアとしてSQLやデータベースの設計方法を学びたい方
  • Excelでのデータ集計に限界を感じている方

SQLで学べること

SELECT文によるデータ取得から、WHERE句での条件指定、GROUP BYによる集計、JOINによる複数テーブルの操作、INSERT・UPDATE・DELETEによるデータの追加・更新・削除まで、SQLの基礎を学びます。さらに、リレーショナルデータベースの仕組みやテーブル設計、スキーマの読み解き方も習得できます。エンジニアは開発に必要なデータベース設計力が身につき、非エンジニアはデータ構造を理解することで分析の幅が広がります。

SQLの基礎

SQLとSELECT文の基礎

データベースの基本概念と、SELECT文・WHERE句によるデータ取得の基礎を学びましょう。

  • SELECT
  • WHERE
学習内容をみる (6演習)

条件を組み合わせた抽出と並び替え

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演習)

実践データ分析

集計クエリの基礎問題 プロ

難易度:★ 基本的な文法を使って、データを集計します。必要なテーブルを見つけて問題を解いていきましょう。

  • 集計
  • SQLドリル
学習内容をみる (8演習)

集計クエリの応用問題 プロ

難易度:★ 基本的な文法を使って、データを集計します。必要なテーブルを見つけて問題を解いていきましょう。

  • 集計
  • SQLドリル
学習内容をみる (7演習)

テーブル結合の基礎問題 プロ

難易度:★★ 複数のテーブルを結合して、データを取得します。どのテーブルを利用すれば、欲しいデータを取得できるのかを考えながら問題を解いていきましょう。

  • JOIN
  • SQLドリル
学習内容をみる (8演習)

テーブル結合の応用問題 プロ

難易度:★★ 複数のテーブルを結合して、データを取得します。どのテーブルを利用すれば、欲しいデータを取得できるのかを考えながら問題を解いていきましょう。

  • JOIN
  • SQLドリル
学習内容をみる (7演習)

WITH・サブクエリの基礎問題 プロ

難易度:★★★ WITHやサブクエリを使って、高度なデータの集計をします。問題文をよく読んで、取得したいデータのイメージを持ちながら問題を解いていきましょう。

  • WITH
  • サブクエリ
学習内容をみる (8演習)

WITH・サブクエリの応用問題 プロ

難易度:★★★ WITHやサブクエリを使って、高度なデータの集計をします。問題文をよく読んで、取得したいデータのイメージを持ちながら問題を解いていきましょう。

  • WITH
  • サブクエリ
学習内容をみる (7演習)

実践プロジェクト① 売上と解約率を分析しよう プロ

売上が減少している原因を分析していきます。月ごとの売上やプランごとの新規・解約、解約率を取得して原因を探れるようになりましょう。

  • 解約率分析
  • 売上減少の調査
学習内容をみる (6演習)

実践プロジェクト① ユーザー行動から原因を深掘りしよう プロ

ユーザーのレベルやコンテンツの受講状況から売上減少の原因をさらに深掘りし、想定外のデータの検知まで行います。

  • ユーザー行動分析
  • データ検証
学習内容をみる (4演習)

実践プロジェクト② バッジ機能の効果と解約率を測ろう プロ

バッジ機能リリース後の獲得数や獲得率、リリース前後の視聴数、月ごとの解約率を取得し、機能追加の結果を測れるようになりましょう。

  • 効果測定
  • リリース前後比較
学習内容をみる (6演習)

実践プロジェクト② お気に入り登録の状況を分析しよう プロ

お気に入り登録数の集計や動画ごとのランキング、カテゴリーごとの視聴数との関係を取得して分析します。

  • お気に入り分析
  • カテゴリ分析
学習内容をみる (4演習)

総合問題に挑戦しよう(基礎) プロ

これまで学んだすべての知識を使って、さまざまな難易度の総合問題に挑戦します。実務で複雑なデータベースを扱うときでも、自力で必要なデータを取得できる力を仕上げましょう。

  • 総合問題
学習内容をみる (8演習)

総合問題に挑戦しよう(応用) プロ

これまで学んだすべての知識を使って、さまざまな難易度の総合問題に挑戦します。実務で複雑なデータベースを扱うときでも、自力で必要なデータを取得できる力を仕上げましょう。

  • 総合問題
学習内容をみる (7演習)

実務に向けたアドバイス プロ

コースで学んだ知識を実務で使うときの注意点を学びます。NULL や JOIN によるデータの欠損、割り算の精度低下など、正しく安全にデータを読むための視点を身につけ、最後にデータベース製品ごとの書き方の違いも押さえましょう。

  • NULLの扱い
  • JOINの落とし穴
学習内容をみる (4演習)

データベースの構築と設計

テーブル作成と列の制約 プロ

PostgreSQLでテーブルを作成し、NOT NULL・DEFAULT・UNIQUEなどの列制約を自分の手で設定する方法を学びます。

  • テーブル設計
  • 制約
学習内容をみる (4演習)

関連設定とデータベース設計の実践 プロ

1対多・多対多の関連とFOREIGN KEYによる制約を学び、最後は本の貸し出しシステムのデータベース設計に挑戦します。

  • テーブル設計
  • 関連
  • 制約
学習内容をみる (6演習)