Linux のデータベース環境で直接操作し、MySQL とリレーショナルデータベースの基礎を学びます。サーバー確認、データベースとテーブルの作成、レコード操作、関連テーブルの結合、集計、ユーザーアクセスを練習します。
8 個のガイド付き Lab と 9 個の Challenge を交互に進めます。17 活動は 10 個の初級項目から、6 個の中級 Challenge、最後の 1 個の高度なセキュリティ Challenge へ進みます。
学習内容
- MySQL サービスを確認し、client で接続してシステム DB と metadata を調べる
- SQL と
mysqladminでデータベースを作成、選択、一覧、削除する - 適切な型、制約、キーでテーブルを定義・変更する
- テーブルデータを挿入、検索、更新、削除する
WHEREとLIKEで絞り込み、並べ替えと件数制限を行う- テーブル関係をモデル化し、inner、left、複数テーブル join を使う
- 集約値を計算し、グループ化して
HAVINGで絞り込む - MySQL ユーザーを作成し、最小権限を割り当て、root を保護する
このコースの対象者
データベース概念から実用クエリと基本アクセス制御へ進みたい SQL/MySQL 完全初心者向けです。構文を読んだことはあるものの、端末練習と段階的な確認が必要な方にも適しています。アプリ開発や高度なサーバー運用ではなく、リレーショナル基礎に集中します。
前提知識: SQL や MySQL の経験は不要です。端末の基本操作と、行・列・表形式データの理解が役立ちます。
学習環境: 17 活動は、MySQL が用意された Ubuntu 22.04 VNC デスクトップで行い、主にコマンドライン client を使います。
よくある質問
自分の PC に MySQL をインストールしますか?
いいえ。最初の Lab で用意された MySQL を確認・探索します。設定と安全性を説明しますが、ローカル PC は変更しません。
自力練習はどのくらいありますか?
8 個のガイド付き Lab に対して 9 個の Challenge があります。データベース、表、入力、絞り込み、join、集約、権限を少ない手順で適用します。
Advanced MySQL Practical Labs との違いは何ですか?
本コースは SQL、テーブル、CRUD、join、集約、権限の基礎です。上級コースはその基礎を前提に、procedure、trigger、CTE、window、tuning、backup、replication を扱います。
Python、Java、Web フレームワークからの MySQL も学べますか?
いいえ。CLI で SQL と MySQL 管理を学びます。driver、ORM、ストアドプログラム、backup、replication、deployment は対象外です。





