はじめてのSQL ・データ分析入門 -データベースのデータをビジネスパーソンが現場で活用するためのSQL初心者向コース
4.3 (1,875 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
12,194 students enrolled

はじめてのSQL ・データ分析入門 -データベースのデータをビジネスパーソンが現場で活用するためのSQL初心者向コース

MySQL 使用。エクセル作業からのステップアップ!データベースのデータを取得し、効果的にレポーティングしたいビジネスパーソンにおすすめ!データベースを操作する言語SQLを短期間で身につけビジネスの現場で使うための実践型カリキュラム。
Bestseller
4.3 (1,875 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
12,194 students enrolled
Current price: $114.99 Original price: $164.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 7.5 hours on-demand video
  • 15 articles
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • SQLを使用してデータベースからデータを取得する
  • データベースのデータを更新できる
  • SQLを使用してデータ分析を実行する
  • MySQLをmacOSまたはWindowsにインストールできる
  • データベース構造の変更ができる
  • MySQLを操作できる
  • MySQL公式ツール MySQL Workbenchが使用できる
Requirements
  • パソコン(macOSまたはWindows)操作の基礎知識
  • 事前の技術的な経験は不要
  • SQL未経験から学習できるようにコースを設計
  • パソコン(macOSまたはWindows)を使って学習します。
Description

このコースでは、データベースを操作する言語 SQL (エスキューエル)を、ビジネスにおけるデータ分析に役立つスキルとして学びます。

最も人気のあるオープンソースのデータベースMySQL(マイエスキューエル)を使用して、データベース・サーバをパソコンにインストールする方法を学び、SQLの基本からはじめて、複雑なSQLクエリをデータベースに読み書きする方法までを学びます。 

原則として、標準SQLという標準規格化されたSQLを学びます。そのため学習したスキルは、PostgreSQL、 Oracle Database、Microsoft SQL Server、Big Queryなど、その他の主要なSQLデータベースにも応用できます。

企画、ディレクターや営業など非エンジニア職がSQLを学習することは非常にメリットがあります。

今すぐデータがほしいのに、自分でSQLが使えないと、確認できるまで時間がかかって不便ではありませんか?

非エンジニア職の方は「エンジニアではないから無理!」と思われるかもしれませんが、既に運用中のデータベースから基本的なデータ取得を行うのであれば、それほど高度な技術は必要ありません。

自分で基本的なSQLの使い方を覚えたほうが、データ分析業務が迅速に行え、素早く業務改善につなげることができますよ。

SQLを学ぶことは、ビジネスにおけるデータ分析に役立つスキルとして、最も需要の高い技術の1つであるため、キャリアアップする最速の方法の1つです! 

このコースでは、講義を聞くだけでなく実際にSQLの記述を行う体験型の学習スタイルです。理解をさらに深めるための演習問題にもチャレンジします。

このコースはSQL初心者が中級者になるための講座です。普段からSQLを使用している方には、物足りない内容となっていますのでご注意ください。

MySQLをmacOSまたはWindowsにインストールして学習するため、サーバを借りる費用は掛かりません。

詳細は無料プレビュー動画を30分用意しましたので、ぜひご覧ください! 


学習に利用するMySQL :

  • macOSの方 MySQL 8系

  • Windowsの方 MariaDB 10.4系(MySQLと基本的な部分で互換性のあるソフトウェア)


更新履歴:

  • 2020/03/26 Windows環境の環境構築方法をアップデート(mariaDB)

  • 2019/09/26 MySQL 8.0 を学習に利用するように変更

  • 2019/02/12 SQLの実行順序についての説明を修正

  • 2018/11/06 MySQL Workbench 8 がリリースされたことに伴う動画の修正(28.【Windows】学習用のサンプルデータベース取り込み)

  • 2018/8/28 日付と時刻の演算。n日後/n日前のSQLについて修正(補足説明)

  • 2018/7/21 Windows版 MySQLインストールに関する補足レクチャーを更新

  • 2018/6/18 macOSでインストールするMySQLのバージョンを5.7→8.0に変更 

  • 2018/5/22 設問とSQLの不備を修正 レクチャー 102 「条件によって値を変更する」

  • 2018/5/9  MySQL8.0リリースに伴う修正 レクチャー14「MySQLとMySQL Workbenchのインストール - Windows -」

  • 2018/4/26 新規セクション追加 「データを表計算ソフトに取り込む」

  • 2018/4/25 レクチャー41「演習:取得件数を制限する limit句」内の誤植を修正

  • 2018/4/17 新規レクチャー追加「多対多の関係を含む結合」

  • 2018/4/16 新規セクション追加「応用問題」

Who this course is for:
  • はじめてSQLに触れる方 ★★SQLの経験が豊富な方には向きません★★
  • データベースのデータ使ってサービスを改善したいビジネスパーソン
  • 基本的なデータ分析に学習意欲がある方
  • 駆け出しのITエンジニア
Course content
Expand all 142 lectures 07:22:52
+ コースイントロダクション
7 lectures 16:32

本コース(はじめてのSQL・データ分析入門)について説明します。

  • 初心者でもSQLが書けるようになる!

  • このコースで学ぶSQL

  • コースの特徴

Preview 03:00
受講オリエンテーション
08:31
補足:受講オリエンテーション
00:31

コースの大枠や内容の流れについてご説明します。

  • コース概要

  • コースの内容と流れ

  • 想定する学習者

Preview 02:26

基本的な学習の流れについての説明をいたします。

  • 学習のやり方

  • 実践学習

  • 実務スキルを重視

Preview 00:45

使用する学習環境の確認をいたします。

  • 使用するPC

  • データベースの種類

  • Windowsユーザーに関して

Preview 00:53
【macOS】ZIPファイルの解凍エラーが発生する場合
00:25
+ データベースとSQL
5 lectures 17:47

イントロダクションのセクションについてご説明します。

  • セクションの流れ

  • セクションの内容

  • レクチャー一覧

Preview 00:40

データベースとは何かについて学習します。

  • データベースとは何か?

  • なぜデータベースが必要なのか?

  • 各DBMSの説明

Preview 06:56

SQLとは何かについて学習します。

  • SQLとは何か?

  • 標準SQLとSQLの方言

  • SQLの書き方

Preview 03:19

RDBMSを使うために必要な用語について解説します。

  • データベースとテーブル

  • 列と行

  • クエリとは

Preview 02:15

データ型とその種類について解説します。

  • データ型とは何か

  • 数値型

  • 文字列型

データ型
04:37
+ 学習環境構築
18 lectures 47:51

このセクションについてご説明します。

  • 学習内容

  • MySQLのインストール

  • サンプルデータのダウンロード/説明

Preview 01:27

macOSとWindowsそれぞれユーザに向けての案内です。

  • インストール手順の違い

  • macユーザの学習講座

  • Windowsユーザの学習講座

macOSとWindowsのインストール手順の違い
00:14

MySQLとは何かについて解説します。

  • MySQLの情報について

  • MySQLの基本知識

  • MySQLのバージョン

Preview 03:33

macOSユーザの方がMySQLをインストールする際の注意事項です。

  • Homebrewでインストールする場合

  • データ取り込み時のエラーについて

  • サポート資料/補助教材

【macOS】補足:MySQLのインストール
01:00

macOSにMySQLをダウンロードする手順を解説します。

  • Homebrewのインストール

  • my.configファイルの設定

  • 文字化け防止設定

【macOS】MySQLのインストール - ①
09:46

macOSでMySQLを起動~初期設定を行います。

  • MySQLの起動/初期設定

  • MySQLへのログイン/ログアウト

  • MysSQLのステータス確認

【macOS】MySQLのインストール ②
07:16

macOSでのvimの使い方についてご説明します。

  • vimの使い方

  • vimの補助教材

【macOS】補足:テキストエディタvimの使い方について
00:12

MySQL Workbrenchのインストール手順についてご説明します。

  • MySQL WorkBenchとは?

  • MySQL WorkBenchのインストール

  • MySQL WorkBenchを起動

【macOS】MySQL Workbench のインストール
04:21

MySQL WorkBenchからMySQLサーバへの接続方法をご説明します。

  • MySQLの起動

  • MySQL WorkBenchからMySQLへ接続

  • サーバステータス

【macOS】MySQLへ接続
02:55

MySQLとMySQL WorkBenchのWindows環境へのインストールについてご説明します。

  • MySQLのインストール手順

  • MySQL関連ソフトウェアのインストール

  • MySQLの設定について

【Windows】新・MySQLとMySQL Workbenchのインストール
00:16

WindowsでMySQL WorkBenchからMySQLへの接続方法についてご説明します。

  • MySQLサーバへログイン

  • 接続方法

  • サーバステータス

【Windows】MySQLへ接続
02:27
【Windows】トラブルシュート - MySQLへ接続
00:21

次回以降のレクチャーで使用するデータのダウンロードについてです。

  • ファイルの説明

  • データの情報について

  • お困りの場合

サンプルデータのダウンロード
00:43
【よくあるご質問】トラブルシュート: サンプルデータの取り込み
00:22

macOSユーザ向けに学習用のサンプルデータを取り込む方法をご説明します。

  • データベースの作成

  • データベースの取り込み

  • テーブル

【macOS】学習用のサンプルデータベース取り込み
04:58

Windowsユーザ向けに学習用のサンプルデータを取り込む方法をご説明します。

  • データベースの作成

  • MySQL WorkBench8の場合

  • データベースの取り込み

【Windows】学習用のサンプルデータベース取り込み
04:27

サンプルデータベースの概要についてご説明します。

  • ECサイトのデータベース

  • ER図について

  • 各テーブルについて

Preview 02:36

サポートサイトでテキストを閲覧できます

  • サポートサイトについて

  • エラー発生時の活用

サンプルコードについて
00:54
+ SQL文の基礎
20 lectures 57:09

このセクションの概要についてご説明します。

  • 学習内容について

  • 学習方法について

  • ご不明点が発生した場合について

Preview 01:40

SQLのselect分の使い方についてご説明します。

  • データベースからデータを取得する方法

  • select構文

  • 全てのデータを取得する場合

Preview 04:33

SQLでデータを取り出すselect文についての演習です。

  • 商品一覧の出力

  • select構文

  • アスタリスク

演習 : データを取得する
01:32

SQLでデータを取り出すselect文についての演習の回答です。

  • テーブル選択

  • データの選択

  • 演習の回答

演習回答:データを取得する
01:18

よくあるSQLのエラーについてご説明します。

  • データベースを選択していない

  • スペルミスをしている。

  • 全角入力

Preview 04:47

コメントの概要やその書き方についてご説明します。

  • コメントとは何か

  • コメントの用途

  • コメントの種類

Preview 03:07

select文でデータを指定して取得する方法についてご説明します。

  • データを取り出すselect文

  • 取得する列の指定

  • 補足

Preview 02:45

SQLの書き方について補足します。

  • 空白について

  • 改行について

  • 大文字、小文字について

Preview 04:34

MySQL WorkBenchについての補足です。

  • 実行したクエリのリスト

  • 過去のクエリの実行方法

  • LIMITについて

過去に実行したクエリを呼び出して実行する(MySQL Workbench)
01:02

列を指定してデータを取得する演習です。

  • 演習内容の説明

  • ヒント

演習:列を指定してデータを取得する
00:37

列を指定してデータを取得する演習の回答です。

  • テーブルの指定列の指定

  • 回答

演習回答:列を指定してデータを取得する
01:13

列に別名をつける方法についてご説明します。

  • ヘッダーの改名

  • asの使い方asの省略

列に別名をつける
02:05

次のレクチャーに対しての補足です。

  • 動画内の誤りについて

  • 正しい表示

補足:列の値に対して演算を行う
00:23

列の値に対して演算を行う方法をご説明します。

  • 計算した結果の表示

  • select文での計算の一例

  • 計算結果の出力方法

列の値に対して演算を行う
02:02

条件を指定して値を取得するwhereの使い方をご説明します。

  • where句

  • where構文

  • where 条件

条件を指定してデータを取得する where
02:39

代表的な演算子の概要や使い方をご説明します。

  • 代表的な演算子

  • like(パターンマッチング)

  • 論理積

比較演算子の種類
09:39

like句の使い方についてご説明します。

  • like句

  • ワイルドカード文字について

  • パターンマッチング実践

パターンマッチングによる絞込 like
05:36

取得する件数を制限する演習です。

  • limit

  • 絞り込み

  • 条件

取得件数を制限する limit句
05:00

取得する件数を制限する演習です。

  • limit

  • 絞り込み

  • 条件

演習:取得件数を制限する limit句
01:22

取得する件数を制限する演習の回答です。

  • 演習回答

  • limit

  • 絞り込み

演習回答:取得件数を制限する limit句
01:15
+ データを表計算ソフトに取り込む
6 lectures 16:04

データを表計算ソフトに取り込む方法についてご説明します。

  • 学習内容

  • エクセル

  • Googleスプレッドシート

イントロダクション-データを表計算ソフトに取り込む
00:59

select文で取得したデータはどうやって利用するかについてご説明します。

  • コンピュータプログラム

  • プログラミング言語からデータを利用する方法について

  • 形式変換

select文により取得したデータの利用方法
01:49

データを表計算ソフトに書き込む方法をご説明します。

  • CSVとは?

  • エクセル形式

  • TSV

データをCSVファイルに書き出す
04:38

CSVファイルをエクセルに取り込む方法をご説明します。

  • CSV

  • エクセル

  • 取り込み方法

データをエクセルに取り込む
03:27

CSVファイルをGoogleスプレッドシートに取り込む方法をご説明します。

  • CSV

  • Googleスプレッドシート

  • 取り込み方法

データをGoogle スプレッドシートに取り込む
03:45

情報セキュリティについてご説明します。

  • データベースの扱いについて

  • 情報セキュリティルールの確認

  • 情報処理推進機構

情報セキュリティについて
01:26
+ データの集約
13 lectures 42:32

このセクションの学習内容を確認します。

  • 学習内容の確認

  • 集約関数

  • データ集計

Preview 01:23

sum集約関数のご説明や実際にsumを使ってみます。

  • sum構文とその補足

  • sum集約関数

  • sumを使った実践

合計値を求める sum集約関数
04:07

avg集約関数のご説明や実際にavgを使ってみます。

  • avg構文とその補足

  • avg集約関数

  • avgを使った実践

平均値を求める avg集約関数
02:06

min集約関数のご説明や実際にminを使ってみます。

  • min構文とその補足

  • min集約関数

  • minを使った実践

最小値を求める min集約関数
01:17

max集約関数のご説明や実際にmaxを使ってみます。

  • max構文とその補足

  • max集約関数

  • maxを使った実践

最大値を求める max集約関数
01:18

nullの概要や集約関数での扱いについてご説明します。

  • nullとは

  • 集約関数でのnull

  • nullの扱いについて

集約関数におけるnullの扱い
01:55

count集約関数のご説明や実際にcountを使ってみます。

  • count構文とその補足

  • count集約関数

  • countを使った実践

対象行の行数を数える count集約関数
03:21

指定した期間のユニークユーザ数を求める方法をご説明します。

  • ユニークユーザーとは

  • where句とcountの組み合わせ

  • 重複削除のやり方

応用:月間ユニークユーザー数を求める
05:20

group byを用いてグループ化を行います。

  • group by構文

  • group byの機能

  • group byを使った実践

データをグループ化 group by
03:59

実際にgroup byで月ごとにユーザー数を求めてみます。

  • group by句

  • 月別ユーザー数の出し方

  • group byの応用実践

応用:期間ごとに集計する group by句
03:36

集約結果を絞り込むhaving句についてご説明します。

  • having句

  • 記述順序

  • havingを使った実践

集約結果をさらに絞り込む having句
02:14

select分の記述順序と実行順序について整理します。

  • 記述順序の説明

  • 実行順序の説明

  • 記述順序と実行順序の違い

select文の記述順序と実行順序
02:00

group byを用いたデータの集約に関する演習をします。

  • 全てのデータを抽出

  • 指定した期間のデータを抽出

  • 月別のデータ数を抽出

  • 集約結果の絞り込み

演習:group by
09:56
+ データの並び替え
5 lectures 10:44

このセクションについての説明です。

  • 学習内容の確認

  • order by句

  • データの並び替え

イントロダクション - データの並び替え
00:33

並び替えを行うorder byについてご説明します。

  • order by構文

  • 降順と昇順

  • order byを使った実践

並び替え order by
04:05

order by句を使って複数の並び替え条件を指定します。

  • order by構文

  • 複数の条件の指定方法

  • order byを使った実践

複数の並び替え条件を指定する
02:53

データの並び替えの演習を行います。

  • order byによる並び替え

  • 生年月日順に並べる

  • 複数条件指定

演習:並び替え
00:59

演習回答:データの並び替えデータの並び替えの演習の回答を行います。

  • 生年月日の並び替え

  • 二つ目の条件の指定

  • 演習の回答

演習回答:並び替え
02:14
+ 関数と演算子
10 lectures 24:37

このセクションの学習内容を確認します。

  • 学習内容の確認

イントロダクション - 関数と演算子
00:34

色々な算術演算子について学習します。

  • SQLで使える算術演算子について

  • 算術演算子を含むSQLの実践

いろいろな算術演算
03:09

nullを含む演算の注意点や実践を行います。

  • nullとは

  • nullを含む演算

  • nullを含むSQLの実践

nullを含む演算
02:07

絶対値の概要とabs関数についてご説明します。

  • 絶対値とは

  • 絶対値の求め方

  • abs関数

絶対値の取得 abs
01:37

round関数の使い方についてご説明します。

  • round関数とは

  • round関数の例

  • round関数を使った実践

四捨五入 round
04:20

文字列の演算についてご説明します。

  • 文字列演算

  • 文字列連結

  • 文字列演算を使った実践

文字列の演算
02:27

文字列演算を使ってメルマガ送信用のリストを作る演習をします。

  • concat関数

  • where句の使い方について

  • 使用テーブルについて

演習: 文字列の演算 メルマガ送信用のリスト作成
01:27

文字列演算を使ってメルマガ送信用のリストを作る演習の回答です。

  • concat関数

  • 演習の回答

演習回答: 文字列の演算 メルマガ送信用のリスト作成
01:20

次のレクチャーの説明について訂正します。

  • 動作不良について

  • 訂正用コード

  • 誤コード

訂正:日付と時刻の演算
00:49

日付と時刻の演算についてご説明します。

  • 主な日付や時刻の関数と演算子

  • 日付や時刻を指定する実践

  • 訂正

日付と時刻の演算
06:47
+ テーブルの結合
14 lectures 01:01:11

このセクションの学習内容を確認します。

  • セクションの主旨について

  • 学習内容の確認

  • テーブルの結合とは

Preview 00:40

テーブルの正規化とテーブルの結合についてご説明します。

  • テーブルの正規化とは

  • テーブルを正規化するメリット

  • テーブルの結合について

Preview 04:59

主キーと外部キーについてご説明します。

  • 主キーの説明

  • 外部キーの説明

  • 主キーと外部キーの具体例

主キーと外部キー
01:52

リレーションシップの3つの種類についてご説明します。

  • 1対多の関係について

  • 多対多の関係について

  • 1対1の関係について

リレーションシップの種類
04:53

inner joinについての解説と実践を行います。

  • inner join構文

  • inner join構文を使った実践

  • asを使ってテーブル名に別名をつける。

内部結合でテーブルを結合する inner join
07:00

where句で絞り込みを行いながら内部結合でテーブルを結合する方法をご説明します。

  • inner join + whereの使い方

  • 絞り込み条件

  • inner join + whereを使った実践

内部結合 + 絞り込み
03:10

結合を含んだ記述順序と実行順序についてご説明します。

  • 結合処理の記述順序について

  • 結合処理の実行順序について

記述順序と実行順序(結合を追加)
01:47

内部結合の演習を行います。

  • 外部キーの利用

  • inner join

  • where句の使用

演習:内部結合
01:22

内部結合の演習の回答を行います。

  • テーブルの結合

  • 結合条件指定

  • 絞り込み

演習回答:内部結合
05:42

外部結合のouter joinについてご説明します。

  • 外部結合の説明

  • 内部結合と外部結合の違い

  • left/right outer join構文について

外部結合 outer join
06:23

外部結合left outer joinを使った応用学習を行います。

  • left outer joinの使用について

  • left outer joinを使った応用実践

  • inner joinとの比較

応用:すべての商品について、販売個数一覧を出力
04:40

3つ以上のテーブルの結合についてご説明します。

  • joinの複数回使用について

  • joinを複数回使った3つ以上のテーブル結合のやり方

  • joinを複数回使った実践

Preview 06:15

多対多の関係を含む結合についての学習を行います。

  • 多対多の関係を含む結合

  • 中間テーブルの役割について

  • 多対多の結合をする実践

多対多の関係を含む結合
06:05

テーブルの足し算を行う集合演算子union、unionallを使った実践を行います

  • union構文

  • テーブルの足し算に置いての注意点

  • unionを使った実践

テーブルの足し算 unioin, union all
06:23
+ ビュー
5 lectures 10:17

このセクションの学習内容を確認します。

  • ビューとは

  • select文とビュー

  • 学習の流れ

イントロダクション - ビュー
00:54

ビューとテーブルの関係についてご説明します。

  • テーブルとビューの違い

  • ビューの制限

  • ビューのメリット/デメリット

ビューとテーブル
01:01

ビューを作成する構文の作り方とその実践をします。

  • ビューを作る構文

  • ビューを作る流れの確認

  • ビューを作る実践

ビューの作成
05:21

ビューの制限事項について学習します。

  • ビューの定義におけるorder by句

  • 更新系への制約

  • ビューとテーブルの連動

ビューの制限事項
01:10

ビューの削除の仕方についてご説明します。

  • drop view

  • ビューを削除する構文

  • drop view構文の実践

ビューの削除
01:51