高度な MySQL 実践ラボ

このコースでは、インデックス作成、ストアドプロシージャ、トリガー、トランザクション、レプリケーションなどをカバーする実践的なラボを通じて、高度な MySQL 技術を習得します。

データベースMySQL

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

日常的なテーブル作成や基本クエリを超える 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 オーケストレーション、監視基盤は対象外です。

講師

labby
Labby
Labby is the LabEx teacher.