What you'll learn:
- SQLについての主要な構文(SELECT、サブクエリ、JOIN、ウィンドウ関数まで網羅しています)
- 実践的なSQLの書き方
- テーブルのデータ型、制約、インデックス
- テーブル設計の流れと実践
- SQLチューニングの方法(インデックスから、基本的な構文の書き方、SQLのアンチパターンなど)
- テーブルのパーティショニング
この講座では、SQLを扱ったことのない完全に初心者の方でも無理なく基礎的な構文から、複雑な処理までを勉強することができます。
3週間(+1日)という期間で、実務レベルのSQLを身に付けて頂きます。
【講座の特徴】
SQLをマスターすることに特化した講座です
22日間の日付に分けて講義を行い、その日の進捗を管理しやすいです
経験をベースにしており、仕事で役立つ内容を実践で学ぶことができます
初心者でも理解することができ、1からマスターできます
MySQLを用いますが、他のDBでも活用できる汎用的な知識を学びます
以下の流れで勉強します。
1週目: SQLの基礎
1週目は、まずMySQLの環境構築から、基礎的なSQLをマスターしていきます。1-1. DB作成、テーブル作成・削除・更新
1-2. SQL基礎(SELECT, INSERT, DELETE, UPDATE)
1-3. WHEREでの絞込()
1-4. 文字列関数や日付関数などの関数類
1-5. IFやCASE式2週目: SQLの応用
2週目は、SQLのより複雑な構文(テーブル間結合や分析関数など)を学びます2-1. トランザクションとロック
2-2. テーブルの集合演算(UNION)
2-3. テーブルの集計処理(GROUP BY)
2-4. 副問い合わせ
2-5. テーブル結合(INNER JOIN, LEFT JOIN, CROSS JOIN)
2-6. ウィンドウ関数3週目: テーブル設計とSQLチューニング
3週目は、これまで学んだ知識を生かして、テーブル設計とチューニングを学びます3-1. カラム、テーブル制約、外部キー制約
3-2. データ型の詳細
3-3. 正規化とテーブル設計の方法
3-4. SQLチューニングの方法
3-5. 統計情報、実行計画の見方、インデックススキャンやフルスキャン、テーブル結合について
3-6. SQLチューニングの事例
3-7. テーブルのパーティショニング
SQLは、ITエンジニアにとって一番基本的な知識の1つです。
この講座1つで、必要な情報は全て学べるようにしました。