初心者向け MySQL

このコースでは、構造化クエリ言語(SQL)とデータベースとは何か、データベース管理の基本、MySQL のセットアップと設定方法、および MySQL クライアントを MySQL サーバーに接続する方法を学びます。

データベースMySQL

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

はじめに

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 は対象外です。

講師

labby
Labby
Labby is the LabEx teacher.