Master SQL: The Complete Beginner's Guide - 1から学ぶSQLマスターガイド
SQLを1から学習して、集計やJOINの仕方から、Window Functionsの使い方、正規化とテーブル設計、INDEXおよび実行計画の見方、Stored Procedureまでマスターします。
Description
SQLについて初心者でも、1からマスターできます。
本コースではMySQLを使って学習していきますが、SQLの知識は他のDBMSでも活用することができます。
SQLおよびテーブル設計は、Webシステムを構築する上で欠かせない知識になります。
section 2~10までは基礎的な内容となっていて、また演習も含まれているので、SQL構文の理解を深めることができます。
section10のSubqueryまで完了しますと、複雑なSQLを組み立てることができるようになります。
Transactionでは、commit, rollbackやACID特性について学習していきます。
MySQL 8.x から追加された機能であるWindow Functionsについて使い方を理解していきます。
SQLの組み立て方だけでなく、正規化やテーブル設計の仕方についても学習していきます。
統計情報の確認方法からINDEXの作成方法、実行計画の見方からSQLのチューニングまで学ぶことができます。
最後に通常のSQLでは組むことのできない複雑な処理を、Stored Procedureを使ってできるようになります。
※またスライドなどの解説には英語表記を取り入れています。
Even if you are a beginner about SQL, you can master it from scratch.
This course will be taught using MySQL, but knowledge of SQL can be applied to other DBMS.
SQL and table design are essential knowledge for building web systems.
Sections 2-10 are foundational and include exercises to help you better understand SQL syntax.
Once you have completed section 10 Subquery, you will be able to construct complex SQL.
In Transaction, we will learn about commit, rollback and ACID characteristics.
You will understand how to use Window Functions, which is a function added from MySQL 8.x.
You will learn not only how to construct SQL, but also how to normalize and design tables.
You can learn everything from how to check statistics information to how to create INDEX, how to check execution plans, and how to tune SQL.
Finally, you will be able to use Stored Procedures to perform complex processing that cannot be done with normal SQL.
this course topics
MySQL install(Win/Mac)
create DB, create table, alter table
INSERT, SELECT, UPDATE, DELETE
WHERE(AND, OR, LIKE, IN, BETWEEN etc)
Function(string, numeric, date)
GROUP BY, ORDER BY
JOIN(cross, LEFT/RIGHT, INNER)
UNION
Table Scale Out(テーブル拡張)
Subquery(副問い合わせ)
WITH(CTE)
recursive SQL
Transaction(commit, rollback, ACID)
Isolation Levelの理解
IF, CASE
Window Function(partition by order by etc)
Constraint(制約) - PK, UNIQUE, Foreign Key, Check
Data type(string, numeric, boolean, date & time)
Normalization(正規化)の理解
Table Design(テーブル設計)の考え方
統計情報、INDEXの理解
Execution Plan(実行計画)の見方
SQL tuning
INDEX limitation
Stored Procedure
What You Will Learn!
- Can build complicated SQL(SELECT, GROUP BY, JOIN, Subquery, WITH, Window Functions)
- Understand Transaction
- Table Normalization & Table Design
- How to do SQL tuning
- Understand Stored Procedure
Who Should Attend!
- リレーショナルデータベースに関心を持つ初学習者
- Beginners interested in relational databases