
コースの大枠や内容の流れについてご説明します。
コース概要
コースの内容と流れ
想定する学習者
基本的な学習の流れについての説明をいたします。
学習のやり方
実践学習
実務スキルを重視
使用する学習環境の確認をいたします。
使用するPC
データベースの種類
Windowsユーザーに関して
イントロダクションのセクションについてご説明します。
セクションの流れ
セクションの内容
レクチャー一覧
データベースとは何かについて学習します。
データベースとは何か?
なぜデータベースが必要なのか?
各DBMSの説明
SQLとは何かについて学習します。
SQLとは何か?
標準SQLとSQLの方言
SQLの書き方
RDBMSを使うために必要な用語について解説します。
データベースとテーブル
列と行
クエリとは
データ型とその種類について解説します。
データ型とは何か
数値型
文字列型
このセクションについてご説明します。
学習内容
MySQLのインストール
サンプルデータのダウンロード/説明
macOSとWindowsそれぞれユーザに向けての案内です。
インストール手順の違い
macユーザの学習講座
Windowsユーザの学習講座
MySQLとは何かについて解説します。
MySQLの情報について
MySQLの基本知識
MySQLのバージョン
macOSにMySQLサーバーをインストールする手順を解説します。
MySQL Workbrenchのインストール手順についてご説明します。
MySQL WorkBenchとは?
MySQL WorkBenchのインストール
MySQL WorkBenchを起動
MySQL WorkBenchからMySQLサーバへの接続方法をご説明します。
MySQLの起動
MySQL WorkBenchからMySQLへ接続
サーバステータス
XAMPPのインストール手順
MySQL Serverの注意事項
Windows版XAMPPの詳細設定
XAMPPの設定方法とMySQLの起動方法について
MySQLの文字セットと照合順序の設定について
XAMPP起動時のトラブルシューティング
MySQL Workbenchのインストールについての説明
Microsoft .NET Framework 4.5のインストール
Microsoft Visual C++ Redistributable for Visual Studioのインストール
MySQL Workbench 8.0.36の重要性とバージョン指定の理由
MySQL Workbenchのダウンロードとインストール手順
WindowsでMySQL WorkBenchからMySQLへの接続方法についてご説明します。
MySQLサーバへログイン
接続方法
サーバステータス
次回以降のレクチャーで使用するデータのダウンロードについてです。
ファイルの説明
データの情報について
お困りの場合
macOSユーザ向けに学習用のサンプルデータを取り込む方法をご説明します。
データベースの作成
データベースの取り込み
テーブル
Windowsユーザ向けに学習用のサンプルデータを取り込む方法をご説明します。
データベースの作成
MySQL WorkBench8の場合
データベースの取り込み
サンプルデータベースの概要についてご説明します。
ECサイトのデータベース
ER図について
各テーブルについて
サポートサイトでテキストを閲覧できます
サポートサイトについて
エラー発生時の活用
このセクションの概要についてご説明します。
学習内容について
学習方法について
ご不明点が発生した場合について
SQLのselect分の使い方についてご説明します。
データベースからデータを取得する方法
select構文
全てのデータを取得する場合
SQLでデータを取り出すselect文についての演習です。
商品一覧の出力
select構文
アスタリスク
SQLでデータを取り出すselect文についての演習の回答です。
テーブル選択
データの選択
演習の回答
よくあるSQLのエラーについてご説明します。
データベースを選択していない
スペルミスをしている。
全角入力
コメントの概要やその書き方についてご説明します。
コメントとは何か
コメントの用途
コメントの種類
select文でデータを指定して取得する方法についてご説明します。
データを取り出すselect文
取得する列の指定
補足
SQLの書き方について補足します。
空白について
改行について
大文字、小文字について
MySQL WorkBenchについての補足です。
実行したクエリのリスト
過去のクエリの実行方法
LIMITについて
列を指定してデータを取得する演習です。
演習内容の説明
ヒント
列を指定してデータを取得する演習の回答です。
テーブルの指定列の指定
回答
列に別名をつける方法についてご説明します。
ヘッダーの改名
asの使い方asの省略
次のレクチャーに対しての補足です。
動画内の誤りについて
正しい表示
列の値に対して演算を行う方法をご説明します。
計算した結果の表示
select文での計算の一例
計算結果の出力方法
条件を指定して値を取得するwhereの使い方をご説明します。
where句
where構文
where 条件
代表的な演算子の概要や使い方をご説明します。
代表的な演算子
like(パターンマッチング)
論理積
like句の使い方についてご説明します。
like句
ワイルドカード文字について
パターンマッチング実践
取得する件数を制限する演習です。
limit
絞り込み
条件
取得する件数を制限する演習です。
limit
絞り込み
条件
取得する件数を制限する演習の回答です。
演習回答
limit
絞り込み
データを表計算ソフトに取り込む方法についてご説明します。
学習内容
エクセル
Googleスプレッドシート
select文で取得したデータはどうやって利用するかについてご説明します。
コンピュータプログラム
プログラミング言語からデータを利用する方法について
形式変換
データを表計算ソフトに書き込む方法をご説明します。
CSVとは?
エクセル形式
TSV
CSVファイルをエクセルに取り込む方法をご説明します。
CSV
エクセル
取り込み方法
CSVファイルをGoogleスプレッドシートに取り込む方法をご説明します。
CSV
Googleスプレッドシート
取り込み方法
情報セキュリティについてご説明します。
データベースの扱いについて
情報セキュリティルールの確認
情報処理推進機構
このセクションの学習内容を確認します。
学習内容の確認
集約関数
データ集計
sum集約関数のご説明や実際にsumを使ってみます。
sum構文とその補足
sum集約関数
sumを使った実践
avg集約関数のご説明や実際にavgを使ってみます。
avg構文とその補足
avg集約関数
avgを使った実践
min集約関数のご説明や実際にminを使ってみます。
min構文とその補足
min集約関数
minを使った実践
max集約関数のご説明や実際にmaxを使ってみます。
max構文とその補足
max集約関数
maxを使った実践
nullの概要や集約関数での扱いについてご説明します。
nullとは
集約関数でのnull
nullの扱いについて
count集約関数のご説明や実際にcountを使ってみます。
count構文とその補足
count集約関数
countを使った実践
指定した期間のユニークユーザ数を求める方法をご説明します。
ユニークユーザーとは
where句とcountの組み合わせ
重複削除のやり方
group byを用いてグループ化を行います。
group by構文
group byの機能
group byを使った実践
実際にgroup byで月ごとにユーザー数を求めてみます。
group by句
月別ユーザー数の出し方
group byの応用実践
集約結果を絞り込むhaving句についてご説明します。
having句
記述順序
havingを使った実践
select分の記述順序と実行順序について整理します。
記述順序の説明
実行順序の説明
記述順序と実行順序の違い
group byを用いたデータの集約に関する演習をします。
全てのデータを抽出
指定した期間のデータを抽出
月別のデータ数を抽出
集約結果の絞り込み
このセクションについての説明です。
学習内容の確認
order by句
データの並び替え
並び替えを行うorder byについてご説明します。
order by構文
降順と昇順
order byを使った実践
order by句を使って複数の並び替え条件を指定します。
order by構文
複数の条件の指定方法
order byを使った実践
データの並び替えの演習を行います。
order byによる並び替え
生年月日順に並べる
複数条件指定
演習回答:データの並び替えデータの並び替えの演習の回答を行います。
生年月日の並び替え
二つ目の条件の指定
演習の回答
このセクションの学習内容を確認します。
学習内容の確認
色々な算術演算子について学習します。
SQLで使える算術演算子について
算術演算子を含むSQLの実践
nullを含む演算の注意点や実践を行います。
nullとは
nullを含む演算
nullを含むSQLの実践
絶対値の概要とabs関数についてご説明します。
絶対値とは
絶対値の求め方
abs関数
round関数の使い方についてご説明します。
round関数とは
round関数の例
round関数を使った実践
文字列の演算についてご説明します。
文字列演算
文字列連結
文字列演算を使った実践
文字列演算を使ってメルマガ送信用のリストを作る演習をします。
concat関数
where句の使い方について
使用テーブルについて
文字列演算を使ってメルマガ送信用のリストを作る演習の回答です。
concat関数
演習の回答
次のレクチャーの説明について訂正します。
動作不良について
訂正用コード
誤コード
日付と時刻の演算についてご説明します。
主な日付や時刻の関数と演算子
日付や時刻を指定する実践
訂正
このセクションの学習内容を確認します。
セクションの主旨について
学習内容の確認
テーブルの結合とは
テーブルの正規化とテーブルの結合についてご説明します。
テーブルの正規化とは
テーブルを正規化するメリット
テーブルの結合について
主キーと外部キーについてご説明します。
主キーの説明
外部キーの説明
主キーと外部キーの具体例
リレーションシップの3つの種類についてご説明します。
1対多の関係について
多対多の関係について
1対1の関係について
inner joinについての解説と実践を行います。
inner join構文
inner join構文を使った実践
asを使ってテーブル名に別名をつける。
where句で絞り込みを行いながら内部結合でテーブルを結合する方法をご説明します。
inner join + whereの使い方
絞り込み条件
inner join + whereを使った実践
結合を含んだ記述順序と実行順序についてご説明します。
結合処理の記述順序について
結合処理の実行順序について
内部結合の演習を行います。
外部キーの利用
inner join
where句の使用
内部結合の演習の回答を行います。
テーブルの結合
結合条件指定
絞り込み
外部結合のouter joinについてご説明します。
外部結合の説明
内部結合と外部結合の違い
left/right outer join構文について
外部結合left outer joinを使った応用学習を行います。
left outer joinの使用について
left outer joinを使った応用実践
inner joinとの比較
3つ以上のテーブルの結合についてご説明します。
joinの複数回使用について
joinを複数回使った3つ以上のテーブル結合のやり方
joinを複数回使った実践
多対多の関係を含む結合についての学習を行います。
多対多の関係を含む結合
中間テーブルの役割について
多対多の結合をする実践
テーブルの足し算を行う集合演算子union、unionallを使った実践を行います
union構文
テーブルの足し算に置いての注意点
unionを使った実践
このセクションの学習内容を確認します。
ビューとは
select文とビュー
学習の流れ
ビューとテーブルの関係についてご説明します。
テーブルとビューの違い
ビューの制限
ビューのメリット/デメリット
ビューを作成する構文の作り方とその実践をします。
ビューを作る構文
ビューを作る流れの確認
ビューを作る実践
ビューの制限事項について学習します。
ビューの定義におけるorder by句
更新系への制約
ビューとテーブルの連動
ビューの削除の仕方についてご説明します。
drop view
ビューを削除する構文
drop view構文の実践
このコースでは、データベースを操作する言語 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.0.x
Windowsをご利用の方 MariaDB 10.4(MySQLと基本的な部分で互換性のあるソフトウェアを利用)
Q&Aコーナーのご利用について
主に、カリキュラム通りに学習が進められない場合のアドバイスや、ディスカッションを行っております。
本コースの内容を超えるご質問にはお答えできませんので、あらかじめご了承ください。
コース内で紹介する動作確認済みのサンプルコード以外の動作については、サポート対象外とさせていただいております。
補足:
原因不明の理由により、ローカルPC上で学習環境がセットアップできないケースが報告されています。対策として、クラウド(Google Cloud Platform)環境を利用する手順書も用意しています。
積極的にメンテナンスされていない古いバージョンのOSでは、学習で使うソフトウェアが正常動作せず、学習ができないケースが報告されています。そのため、古いOSを使う場合のサポートはできません。
macOS : 最新の安定バージョンをご利用ください. (どうしても古いOSバージョンを使いたい場合でも、macOS Big Sur以上でないと学習で利用するMySQLサーバーが正常に起動しません。)
Windows: 10 or 11 の最新の安定バージョンをご利用ください。
macOS/Windows以外のOS(Linux、Chrome OS、タブレット系のOS等)を使った学習方法はサポートできません。
登録するか迷っていますか?
Udemyコースは、30日以内返金保証制度があります。コースにご満足いただけないときや、学習環境がエラー発生で構築できないなど、万が一の場合でも安心です(Udemyウェブサイトよりコースをご購入の場合)。
更新履歴:
2024/6/26 Windows版開発環境構築に関するレクチャーを動画化
2023/1/18 macOS版MySQLサーバーのインストール手順リニューアル(公式dmgインストーラー利用)
2022/5/10 MySQL Workbench for macOS, Windowの動作確認済みバージョンを8.0.29に変更(旧:8.0.19)
2021/08/14 学習環境構築方法,サンプルデータ取り込み方法のカリキュラムをアップデート(Windows)
2021/02/5 環境構築方法に関する補足説明動画を追加
2020/03/26 Windows環境の環境構築方法をアップデート(XAMPP)
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 新規セクション追加「応用問題」