Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
【MySQL8対応】データベースをとことん扱ってみよう【初心者〜中級者対応】【わかりやすさ重視】【解説資料たっぷり】
Highest Rated
Rating: 4.5 out of 5(42 ratings)
865 students

【MySQL8対応】データベースをとことん扱ってみよう【初心者〜中級者対応】【わかりやすさ重視】【解説資料たっぷり】

WINDOW関数(ウィンドウ関数)/CASE文/WITH句 などの新しく便利な機能から、ベーシックなSQL構文、設計・運用に至るまで幅広いトピックを網羅的にまとめています。
Last updated 3/2026
Japanese

What you'll learn

  • MySQLを基礎からわかりやすく
  • 基本的なデータベース設計の考え方
  • CASE式やWITH句を使った複雑なクエリ
  • WINDOW関数をわかりやすく
  • インデックスやスロークエリログを使ったパフォーマンス改善の基本的な考え方
  • Dockerを使ったコンテナ開発環境の構築方法

Course content

6 sections93 lectures10h 15m total length
  • MySQL 講座の概要1:41

    この講座で扱っていることを抜粋して紹介しています。

  • Udemyでの学習の進め方2:38

    初めてUdemyで講座受講される方向けに簡単な使い方を解説しています。

  • 講座で扱っている資料・コード0:04
  • MySQLの概要5:38

    MySQLの概要・簡易年表・エディションの種類などを簡単に解説しています。

  • Dockerの概要・簡易年表4:02

    Dockerの概要や簡易年表について解説しています。

  • Dockerができる5つの事6:18

    Dockerができる事を5つに絞りできるだけわかりやすく解説しています。

  • Docker Desktopインストール (mac)9:19

    mac PCでDockerの管理ソフトであるDocker Desktop のインストール方法とターミナルの操作方法を解説しています。

  • Docker Desktopインストール (win)12:25

    WindowsにDockerDesktopをインストールする方法を解説しています。

  • Dokerfileについて6:19

    イメージをカスタマイズするためのDockerfileの設定内容について解説しています。

  • docker-compose.ymlについて9:18

    コンテナを複数管理・構築するためのdocker-compose.ymlについて解説しています。

  • docker-compose.ymlを使ってコンテナ構築・ブラウザ確認13:24

    あらかじめ用意しているdocker-compose.ymlなどのファイルをダウンロードし、コンテナ構築し、phpMyAdminをブラウで確認するところまで解説しています。

  • windowsでDockerコンテナを構築する方法4:44

    windowsでコンテナを構築する方法やフォルダ位置・確認方法などについて解説しています。

  • 操作方法の解説(CUI・GUI)8:04

    GUIでPhpMyAdminを表示・操作する方法と、CUIでDockerコンテナにログインし、mysqlに接続する方法を解説しています。

Requirements

  • インターネット接続可能なパソコン
  • わからない事があったら遠慮なく質問する主体性

Description

この講座は、MySQL8以降に対応した本格的なデータベースを学習するための講座です。


法人向け新人研修の一環で、データベースの研修も担当しているのですが、

生成AIの時代になったとはいえ、

きちんとしたベースの知識を持っているかどうかで、

スキルアップのスピードにかなりの違いがあるなと実感していたこともあり、

本格的な講座を作ることになりました。


せっかく作るのであれば、

初学者向けの知識にとどまらず、

CASE式やサブクエリ、正規化やスロークエリなども含め、


さらにMySQL8以降の便利な機能である

WITH句やWINDOW関数も盛り込もうということで、

当初想定していたよりもボリュームのある講座に仕上げることができました。


別件でMySQL5系を使っていることもあり、

Dockerを使った仮想環境で進めているので、

仮想環境に親しみたい方にもちょうどいい講座になっていると実感しております。


またいくつかのセクションの最後の方で小テストを用意していますので、

データベースのスキルアップをしたい方にはぜひ本講座をご活用いただければ幸いです。


環境: Dockerを使った仮想環境(MySQL8)


・MySQL基本編

CREATE DATABASE/CREATE TABLE/

CRUD/INSERT/UPDATE/DELETE/SELECT/FROM/WHERE/ORDER BY/LIMIT/

集計関数(SUM(), AVG(), COUNT(), MAX(), MIN()/GROUP BY/

日付関数(YEAR(), MONTH(), DATE_FORMAT(), EXTRACT()/

HAVING/DISTINCT/ALTER/INNER JOIN


・データベース設計

正規化/リレーション/ER図/テーブル設計


・MySQL発展編

サブクエリ/一時テーブル/ビュー/UNION ALL/変数/カレンダーテーブル/

LEFT JOIN/RIGHT JOIN/IS NOT NULL/IFNULL()/自己結合/CROSS JOIN/CASE/

ストアドプロシージャ/トリガー


・WINDOW関数

OVER/PARTITION BY/ORDER BY/ROWS/RANGE/LAG()/FIRST_VALUE()/RANK/DENSE_RANK()/NTILE()/CUME_DIST()/PERCENT_RANK()


・パフォーマンス・運用・その他の機能

インデックス/実行計画(EXPLAIN/ANALYZE/ログ(スロークエリログ)/pt-query-digest/

外部キー制約/トランザクション(COMMIT, ROLLBACK/トランザクション分離レベル(ファントムリード再現)/

ロック/フルバックアップ(リストア)/差分バックアップ(リストア)/パーティション

レプリケーション(解説のみ)/シャーディング(解説のみ)

Who this course is for:

  • データベースに少しでも興味がある方
  • 本やネットで独学してもなかなか使いこなせないと思っている方
  • MySQLを改めて学習したい方
  • WINDOW関数に取り組んでみたい方
  • 基本的なWebアプリのためのデータベース設計方法を知りたい方