日常的なテーブル作成や基本クエリを超える MySQL 機能を実践します。20 個のガイド付き Lab で、データベースプログラミング、高度な SQL、性能、設定、セキュリティ、データ移動、バックアップ、レプリケーションを扱います。
各 Lab は小さなデータベースで 1 機能を作成、テスト、確認します。単一の総合プロジェクトではなく、実践的な機能ツアーです。
学習内容
- インデックス、全文検索、パーティション、クエリプランを作成・分析する
- ビュー、サブクエリ、一時テーブル、CTE、ウィンドウ関数を作る
- ストアドプロシージャ、関数、trigger、event、エラーハンドラーを書く
- transaction、savepoint、権限、アカウント強化でデータを守る
- JSON を格納・検索し、生成した JSON プロパティを索引化する
- サーバー変数、ログ、InnoDB 設定を確認・調整する
- 論理バックアップ、復元、CSV のインポート・エクスポートを行う
- 2 個の MySQL コンテナ間でレプリケーションを設定・検証する
このコースの対象者
MySQL のテーブル、SQL クエリ、基本的なデータ変更を理解し、運用とプログラミング機能を広げたい方に向いています。すべて初級 Lab ですが、最初の SQL 講座より高度なテーマであり、MySQL の基礎を前提とします。
前提知識: MySQL への接続、テーブル作成、SELECT、INSERT、UPDATE、DELETE が必要です。Linux 端末と Docker の基礎も役立ちます。
学習環境: 19 個の Lab は Ubuntu 22.04 VNC デスクトップとローカル MySQL で実行します。レプリケーション Lab は Ubuntu 22.04 インスタンス上の 2 個の Docker コンテナを使います。
よくある質問
認定コースまたは本番向け総合プロジェクトですか?
いいえ。20 個の機能別ガイド付き Lab であり、自力 Challenge、最終プロジェクト、認定固有の目標はありません。
レプリケーション Lab はどの程度本番に近いですか?
1 台のホスト上の 2 個の mysql:5.7 コンテナで binlog 複製を行い、CHANGE MASTER TO と START SLAVE を使います。流れを学ぶ演習であり、現代的な本番トポロジーや failover は扱いません。
クラウド DB や外部アカウントを使いますか?
いいえ。DB サービスと Docker 環境は Lab 内で提供されます。
アプリケーション開発も学べますか?
いいえ。SQL、サーバー機能、CLI 管理が中心で、driver、ORM、Web フレームワーク、HA オーケストレーション、監視基盤は対象外です。





