ABCDEFGHIJKLMNOP
1
2
Tổng quan lộ trìnhPractical SQL (PSQL) - Thực chiến cả SQL & BigQuery, Sẵn sàng cho mọi hệ thống
3
4
5
THÔNG TIN CHUNG KHÓA HỌC PRACTICAL SQL (PSQL)

THỰC CHIẾN CẢ SQL & BIG QUERY, SẴN SÀNG CHO MỌI HỆ THỐNG
6
7
Tổng quan- Trong khoá học này, học viên sẽ nắm được các kiến thức tổng quan và chuyển sâu về ngôn ngữ SQL, cách áp dụng SQL vào các bài toán truy vấn, phân tích dữ liệu thực tế.
- Khóa học theo phương pháp Project-based Coaching: Huấn luyện dựa trên dự án thực tiễn.
8
Mục tiêu- Học viên được tiếp cận với dữ liệu (Data) thực tiễn, yêu cầu bài toán Phân tích dữ liệu thực tiễn từ doanh nghiệp.
- Học viên nắm được kiến thức căn bản của SQL để truy vấn dữ liệu, khám phá dữ liệu, làm sạch dữ liệu đồng thời nắm được các best practise khi sử dụng SQL trong các bài toán phân tích dữ liệu thực tế
9
Thời lượng4 tuần
10
Công cụ học tậpSQL & Google Big Query
11
Phương pháp đào tạoSmartData Learning = Học trực tiếp cùng giảng viên qua Zoom theo phương pháp Project-based Coaching (2 buổi/tuần) + Học bổ trợ thêm ở nhà cùng mentor trên hệ thống Data-driven eLearning
12
Đầu vào- Có tư duy Logic
- Có đam mê, hứng thú với công nghệ và phân tích dữ liệu
- Đảm bảo thời gian học, luyện tập và tham gia project-based trong khóa học
13
Đầu ra- Nắm vững kiến thức, kỹ năng và công cụ được trang bị
- Hoàn thành các task, mission trong project-based từ doanh nghiệp
- Hoàn thành bảo vệ, presentation dự án cuối khoá học
14
XỬ LÝ DỮ LIỆU VỚI SQL
15
16
Học phầnThời lượngHình thức học tậpLịch trình học tập
17
Nội dungBài học elearning chi tiết theo lịch trìnhThực hành
18
Tuần 012h30'Huấn luyện qua Zoom theo phương pháp Project-based CoachingCoaching SQL 01
Giới thiệu về giảng viên lộ trình học
- Một Data Team cần gì?
- Định nghĩa về DA, DE, DS, AE
- Data Analyst vs SQL
19
3hHọc cùng mentor trên hệ thống Data-driven eLearningSQL 02- Truy vấn dữ liệu cơ bản từ 1 bảng
● Cú pháp truy vấn dữ liệu cơ bản
● Cú pháp truy vấn dữ liệu theo tiêu chí nhất định
● Cú pháp giới hạn dữ liệu cần truy vấn
● Cú pháp sắp xếp dữ liệu đầu ra

Cú pháp truy vấn dữ liệu cơ bản
Bài S-2.1. Câu lệnh Select cơ bản

Cú pháp truy vấn dữ liệu theo tiêu chí nhất định
Bài S-2.2. Câu lệnh Select Where
Bài S-2.3. Câu lệnh Select Where - between
Bài S-2.4. Câu lệnh Select Where - in
Bài S-2.5. Câu lệnh Select Where - like, not like, and

Cú pháp giới hạn dữ liệu cần truy vấn
Bài S-2.6. Câu lệnh Select Limit offset

Cú pháp sắp xếp dữ liệu đầu ra

Bài S-2.7. Câu lệnh Select Order by
Practice:
'- Thực hành các phần bài tập theo từng nhóm kiến thức nhỏ trển elearning
- Thực hành áp dụng kiến thức đã được học vào bộ dữ liệu thực tế
20
2h30'Huấn luyện qua Zoom theo phương pháp Project-based CoachingCoaching SQL 02
- Hỗ trợ setup và câu hỏi cơ bản về bài học
- Chia sẻ:
- Dimensions là gì, metrics là gì?
- Best Website for Pratice SQL - English Required
21
Tuần 023hHọc cùng mentor trên hệ thống Data-driven eLearningSQL 03 - Xử lý, làm sạch dữ liệu cơ bản từ 1 bảng
● Học cách tùy chỉnh dữ liệu đầu ra theo ý muốn

Tùy chỉnh dữ liệu đầu ra với Single Row Function
Bài S-3.11. Các hàm xử lý dữ liệu căn bản và phân loại
Bài S-3.12. Các hàm xử lý chuỗi
Bài S-3.13. Các hàm xử lý thời gian
Bài S-3.14. Các hàm xử lý số
Bài S-3.15. Các hàm chuyển đổi
Practice:
'- Thực hành các phần bài tập theo từng nhóm kiến thức nhỏ trển elearning
- Thực hành áp dụng kiến thức đã được học vào bộ dữ liệu thực tế
22
2h30'Huấn luyện qua Zoom theo phương pháp Project-based CoachingCoaching SQL 03
- Data Coach review tiến độ, củng cố kiến thức, giải đáp thắc mắc và chữa bài tập học phần SQL 02 của học viên
- Data Coach chia sẻ với học viên:
Case when vs if
● Xử lý dữ liệu null, timestamp và timezone
23
3hHọc cùng mentor trên hệ thống Data-driven eLearningSQL 04 - Tính toán dữ liệu cơ bản từ 1 bảng - Phần 1
● Học cách tính toán sử dụng Multiple Row Function

Phân tích dữ liệu với Multiple Row function
Bài S-3.2.1. Giới thiệu nhóm hàm Aggregation Function
Bài S-3.2.2. Câu lệnh Group By
Bài S-3.2.3. Câu lệnh Group by với Having
Bài S-3.2.4. Câu lệnh Group By với Max
Bài S-3.2.5. Câu lệnh Group By với Min
Bài S-3.2.6. Câu lệnh Group By với Sum
Bài S-3.2.7. Câu lệnh Group By với Count
Bài S-3.2.8. Câu lệnh Group By với Avg
Practice:
'- Thực hành các phần bài tập theo từng nhóm kiến thức nhỏ trển elearning
- Thực hành áp dụng kiến thức đã được học vào bộ dữ liệu thực tế
24
2h30'Huấn luyện qua Zoom theo phương pháp Project-based CoachingCoaching SQL 04
- Data Coach review tiến độ, củng cố kiến thức, giải đáp thắc mắc và chữa bài tập
- Data Coach chia sẻ với học viên:
+ Problem with AVG, introduce Mean, Mode, Median
25
Tuần 033hHọc cùng mentor trên hệ thống Data-driven eLearningSQL 05 - Tính toán dữ liệu cơ bản từ 1 bảng - Phần 2
● Học cách tính toán sử dụng Windown Function

Phân tích dữ liệu với Window Function
Bài S-3.2.9. Giới thiệu nhóm hàm Window Function
Bài S-3.2.11. Window, partition by, over
Bài S-3.2.12. Cách sử dụng các hàm Aggregation
Bài S-3.2.13. Cách sử dụng các hàm Ranking
Bài S-3.2.14. Cách sử dụng các hàm Analytic
Practice:
'- Thực hành các phần bài tập theo từng nhóm kiến thức nhỏ trển elearning
- Thực hành áp dụng kiến thức đã được học vào bộ dữ liệu thực tế
26
2h30'Huấn luyện qua Zoom theo phương pháp Project-based CoachingCoaching SQL 05
- Data Coach review tiến độ, củng cố kiến thức, giải đáp thắc mắc và chữa bài tập
- Data Coach chia sẻ với học viên:
+ Check and Handle Duplication: Count(*) and Row_number()
27
3hHọc cùng mentor trên hệ thống Data-driven eLearningSQL 06 - Xử lý dữ liệu từ nhiều bảng theo liên kết Join
● Các bảng liên kết với nhau như thế nào?
● Phương pháp đọc hiểu một cơ sở dữ liệu
● Cú pháp truy vấn dữ liệu trên nhiều bảng

Các bảng liên kết với nhau như thế nào
Bài S-3.1.
Khóa chính (Primary key)
Bài S-3.2.
Khóa ngoại (Foreign key)
Bài S-3.3.
Lược đồ ERD - tấm bản đồ để đọc hiểu cơ sở dữ liệu

Cú pháp truy vấn dữ liệu trên nhiều bảng
Bài S-3.4. Khái niệm Join, một số loại Join trong SQL
Bài S-3.5. Inner Join
Bài S-3.6. Left join
Bài S-3.7. Right Join
Bài S-3.8. Outer Join
Bài S-3.9. Join sử dụng tích descartes
Bài S-3.10. Self-join trong SQL
Practice:
'- Thực hành các phần bài tập theo từng nhóm kiến thức nhỏ trển elearning
- Thực hành áp dụng kiến thức đã được học vào bộ dữ liệu thực tế
28
2h30'Huấn luyện qua Zoom theo phương pháp Project-based CoachingCoaching SQL 06
- Data Coach review tiến độ, củng cố kiến thức, giải đáp thắc mắc và chữa bài tập
- Data Coach chia sẻ với học viên:
+ What is Data Modeling Relationship (1-1, 1-n) and how it affect Join
+ CTE, how to use them wisely
29
Tuần 043hHọc cùng mentor trên hệ thống Data-driven eLearningSQL 07 - Xử lý dữ liệu từ nhiều bảng theo liên kết Union và
Cách tạo ra một bảng mới
Cú pháp truy vấn dữ liệu trên nhiều bảng
Bài S-3.11. Phép tổ hợp Union, Intersect, Except trong Subquery
Bài S-3.12. SubQuery trong SQL
Bài S-3.13. All, Any trong Subquery
Bài S-3.14. Exists, Not Exist trong Subquery

Dữ liệu được tạo ra trong database như thế nào?
Bài S-1.10. Xây dựng cấu trúc bảng để lưu trữ dữ liệu với CREATE/ALTER command
Bài S-1.11. Xóa bỏ các bảng không cần thiết với DROP Command
Bài S-1.12. Thêm mới dữ liệu vào bảng với INSERT Command
Bài S-1.13. Thay đổi dữ liệu trong bảng với Update Command
Bài S-1.14. Xóa bỏ dữ liệu thừa với DELETE Command
Practice:
'- Thực hành các phần bài tập theo từng nhóm kiến thức nhỏ trển elearning
- Thực hành áp dụng kiến thức đã được học vào bộ dữ liệu thực tế
30
2h30'Huấn luyện qua Zoom theo phương pháp Project-based CoachingCoaching SQL 07
- Data Coach review tiến độ, củng cố kiến thức, giải đáp thắc mắc và chữa bài tập
- Data Coach chia sẻ với học viên:
+ Union and Subquery
+ Create Table vs View
+ Final Project
31
2h30'Huấn luyện qua Zoom theo phương pháp Project-based CoachingCoaching SQL 08
- Data Coach review tiến độ, củng cố kiến thức, giải đáp thắc mắc và chữa bài tập
- Data Coach chia sẻ với học viên:
● Google Data Studio


32
BÀI TẬP LỚN
33
34
Học phầnThời lượngHình thức học tậpLịch trình học tập
35
Nội dung chínhBài học elearning chi tiết theo lịch trìnhThực hành
36
Tuần 05 + 062h30Huấn luyện qua Zoom theo phương pháp Project-based CoachingSQL Project:
- Giới thiệu bài tập cuối khóa
- Phân tích yêu cầu của bài tập
- Hướng dẫn thực hiện yêu cầu
37
2h30'Huấn luyện qua Zoom theo phương pháp Project-based CoachingTổng kết và đánh giá
- Báo cáo kết quả
- Đánh giá kết quả
- Cấp Chứng chỉ có doanh nghiệp về lĩnh vực Chuyển đổi số, Data Platform bảo chứng