Module 0: イントロダクション
本コースの概要やコンセプト、及びMySQLの一般的な情報を解説していきます。
- 本トレーニングの概要
- MySQLとMySQL ABに関して
Module 1: RDBMS, MySQLの概要
RDBMSの基本的な概念を理解した上で、MySQLの特徴や機能を理解します。
- RDBMS, MySQLの概要
- 一般論:データに関して
- データベース管理システム(DBMS)
- RDBMS (Relational DataBase Management System)
- データ論理構造
- MySQLシステムの基本構成
- MySQLの基本的な機能と特徴
Module 2: インストレーションとセットアップ
MySQLソフトウェアの入手とコンピューターへのインストレーション、及び、インストール直後の基本的な確認事項を解説していきます。
- システムへのMySQLの導入
- ソフトウェアの入手
- インストレーションの手順
- インストール直後の状態
- 基本的なコマンド
- インストール後のセットアップ
- my.cnf オプション・ファイル
- 日本語の設定
Module 3: コマンドライン・インターフェイス
MySQLサーバーへアクセスするためのコマンドライン・インターフェイス(mysqlコマンド)やそこから実行できるコマンドを紹介します。
- サーバーへの接続
- MySQLのクライアント
- 接続に必要な情報
- mysqlコマンド
- サーバーへの接続/切断
- 入力の基本的なルール
- mysqlコマンド
- 接続ユーザーの表示
- 接続ステータス一覧表示
- SHOWコマンド -各種情報の表示
- 出力の制御
- 非対話的な実行(バッチモード)
- オンライン・インフォメーション
Module 4: SQL概要
データ操作を行うRDBMSのための言語、SQLに関して紹介していきます。
- RDBMSとSQL
- SQL(Structured Query Language)
- 製品における標準のサポート
- SQLステートメントの定義
- データの定義
- その他の定義
Module 5: データの検索
テーブルのデータを検索する方法について理解します。
- データの検索方法
- SELECT構文全体
- テーブルからの検索 ( SELECT ... FROM ... )
- カラムの検索(射影,Projection)
- カラムの別名 ( column alias )
- 行の検索 (選択,Selection)
- 条件式
- 複数テーブルからの検索 (結合,Join)
- テーブルの別名( table alias )
- 検索結果の並び替え ( ORDER BY )
- 表示行数の制限 ( LIMIT )
- グループ関数
- 行のグループ化 ( GROUP BY )
- グループ化の結果に対する検索条件 ( HAVING )
- SELECTの和集合 ( UNION )
- SELECT構文指定の順番
Module 6: データの追加/更新/削除
データを追加、更新、削除するための方法について理解します。
- テーブル定義の確認 ( DESC, SHOW COLUMNS FROM )
- INSERT構文全体
- REPLACE構文全体
- UPDATE構文全体
- DELETE構文全体
- TRUNCATE構文全体
- 変更、削除を制限する ( --safe-updates オプション )
- SQLモード
Module 7: ロックとトランザクション
テーブルの操作を行うときに知っておくべき、ロックとトランザクションに関して理解します。
- デフォルトのロックの振舞い
- 任意のロック操作( LOCK TABLES/UNLOCK TABLES )
- トランザクション ( Transaction )
- トランザクションを有効にするための事前条件
- トランザクションの制御 ( BEGIN/COMMIT/ROLLBACK )
- トランザクションの分離レベル ( Isolation Level )
- 分離レベルの設定
Module 8: テーブルの定義
カラムに設定されるフィールドのタイプや、オプション、各種制約、及び物理データ構造に関して理解します。
- テーブル定義関連構文全体
- テーブル作成のシンプルな構文( CREATE TABLE ... )
- 命名規則
- 他のテーブル定義を使用する(CREATE TABLE ... SELECT...)
- テーブルの削除 (DROP TABLE ... )
- テーブルの変更 (ALTER TABLE...)
- NULL値の禁止
- キーの定義
- インデックス ( INDEX )
- インデックス効果の分析 (EXPLAIN文)
- デフォルト ( DEFAULT )
- 自動採番 ( AUTO_INCREMENT )
- MySQLがサポートする物理データ構造
- 物理ファイル
- データ構造の調べ方
- NTST( Non Transaction Safe Tables )
- TST( Transaction Safe Table )
- データ構造の変換
- テーブル、カラムの各種変更
- テーブルの状態の確認 ( SHOW CREATE TABLE )
Module 9: 権限の仕組み
MySQLのアクセス制御の仕組みを理解します。
- アクセス制御
- 権限の確認 ( SHOW GRANTS )
- mysql.userテーブル
- 比較の順序
- ユーザーの追加/変更 (GRANT)
- パスワードの設定
- ユーザーの削除
Module 10: 基本的な管理
ログ、動作確認、バックアップ、リストアなどの基本的な管理方法を紹介します。
- バックアップ/リストア
- データのインポート/エクスポート
- ロギング
- サーバーの動作の監視
Module 11; GUI (MySQL Administrator)
MySQLの管理やデータ操作をGUIを通じて行うMySQL Administrator等のツールについて紹介します。
- MySQLで使用できるGUI
- MySQL Administratorの紹介