法人向け新人研修の一環で、データベースの研修も担当しているのですが、
生成AIの時代になったとはいえ、
きちんとしたベースの知識を持っているかどうかで、
スキルアップのスピードにかなりの違いがあるなと実感していたこともあり、
本格的な講座を作ることになりました。
せっかく作るのであれば、
初学者向けの知識にとどまらず、
CASE式やサブクエリ、正規化やスロークエリなども含め、
さらにMySQL8以降の便利な機能である
WITH句やWINDOW関数も盛り込もうということで、
当初想定していたよりもボリュームのある講座に仕上げることができました。
別件でMySQL5系を使っていることもあり、
Dockerを使った仮想環境で進めているので、
仮想環境に親しみたい方にもちょうどいい講座になっていると実感しております。
またいくつかのセクションの最後の方で小テストを用意していますので、
データベースのスキルアップをしたい方にはぜひ本講座をご活用いただければ幸いです。
MySQL講座で扱っている内容
環境: 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/トランザクション分離レベル(ファントムリード再現)/
ロック/フルバックアップ(リストア)/差分バックアップ(リストア)/パーティション
レプリケーション(解説のみ)/シャーディング(解説のみ)
MySQL無料公開分の動画
この講座の概要
MySQLの講座を作ってみて
当初は大規模開発で導入されるレプリケーションやシャーディングまで含めようかとも思っていたのですが、Dockerの設定がかなり複雑になるのに対し、受講時間はそこまでないなということで、
今回はカットしました。
一方でWINDOW関数やWITH句など新しい機能も多数盛り込んだことで、結果的に10時間を超えるボリュームでかなりクオリティ高い講座になったのではと自負しております。
データベースのスキルアップを目指す方はぜひ講座のご活用をいただければ幸いです。
この記事へのコメントはありません。