MySQL入門 [KDC-MY01]

コース概要
一般的なLinuxのユーザーが、MySQLを使用してデータベースの作成と操作、SQLの文法の理解、及び、最低限の管理操作が行えるようになります。

本コースで取り扱う主な内容
  • RDBMS,MySQL概要
  • インストレーション
  • コマンドライン・インターフェイス
  • SQL概要
  • SQL: テーブルの定義,データの検索,データの追加/更新/削除
  • ロックととトランザクション
  • 基本的な管理作業,権限の仕組み
日数 / 受講料
3日間 1名様 126,000円(税込)

前提知識
このコースを修得するためには、以下のスキル/知識が必要です。
  • Linux/Unixの基本的なオペレーションができること。
対象者
  • RDBMS、SQLの基本的な知識、及び、MySQLの操作方法を修得したい方。
実習環境
MySQL 5.x, Linux
コース内容
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の紹介