Lộ trình 30 ngày chinh phục SQL
Bài viết này tổng hợp lộ trình 30 ngày dựa trên các nền tảng miễn phí (SQLBolt, W3Schools, HackerRank, LeetCode, PostgreSQL Exercises, Oracle Live SQL) và khóa học SQL tại MCI
Nội dung bài viết
Bạn muốn học SQL online hiệu quả, có bài tập miễn phí và lộ trình rõ ràng từng ngày? Bài viết này tổng hợp lộ trình 30 ngày dựa trên các nền tảng miễn phí (SQLBolt, W3Schools, HackerRank, LeetCode, PostgreSQL Exercises, Oracle Live SQL) và khóa học SQL tại MCI — giúp bạn đi từ con số 0 đến tự tin ứng tuyển vị trí Data/BI.
1) Nguyên tắc & cách học hiệu quả
- 45–60 phút/ngày: học ngắn – đều – liên tục (không dồn buổi).
- Rule 70/30: 70% làm bài, 30% đọc lý thuyết.
- Nhật ký học: ghi: “học gì → làm bài nào → vướng chỗ nào”.
- Mỗi tuần 1 mục tiêu: (vd. tuần 2 hoàn thành 20 bài HackerRank Easy).
- Ôn lại qua flashcard: GROUP BY, JOIN, HAVING, WINDOW, SUBQUERY, NULL/DATE.
2) Tuần 1: Nền tảng SQL với SQLBolt + W3Schools
Mục tiêu tuần: nắm cú pháp lõi & thao tác cơ bản.
Nội dung khuyến nghị
- Cú pháp: SELECT, WHERE, ORDER BY, LIMIT, DISTINCT, CASE WHEN, xử lý NULL.
- Tổng hợp: COUNT/SUM/AVG/MIN/MAX, GROUP BY, HAVING.
- Kết hợp: làm ngay và xem kết quả tức thì.
Nơi học
- SQLBolt – bài học ngắn + thực hành tại chỗ: https://sqlbolt.com/
- W3Schools SQL – “Try it Yourself”: https://www.w3schools.com/sql/
Deliverables (cuối tuần)
- Hoàn thành 12–15 bài trên SQLBolt.
- Tự gõ lại 10 câu trên W3Schools (Try it).
- Tự viết 5 truy vấn: Top-N, tổng hợp theo ngày/tháng, lọc theo điều kiện.
Phù hợp cho: Người mới bắt đầu, muốn “đọc – hiểu – làm ngay”.
3) Tuần 2: Thực hành HackerRank (Easy) – xây vững “xương sống” SQL
Mục tiêu tuần: luyện phản xạ truy vấn & xử lý tình huống thực tế.
Chủ đề bài tập
- JOIN (INNER/LEFT/RIGHT), SUBQUERY, bài toán STRING/DATE, Aggregation nâng cao.
- Tư duy “đề dạng phỏng vấn” nhưng mức Easy.
Nơi học
- HackerRank – SQL domain: https://www.hackerrank.com/domains/sql
Deliverables (cuối tuần)
- Hoàn thành 15–20 bài Easy (đạt ≥80% pass).
- Ghi chú 3 lỗi thường gặp (vd. quên GROUP BY, xử lý NULL, nhầm HAVING/WHERE).
- Viết 1 trang “cheat-sheet” JOIN + GROUP BY + HAVING cho chính bạn.
Phù hợp cho: Người mới → trung cấp muốn rèn “tay nghề” qua bài chấm tự động.
4) Tuần 3: LeetCode (Database) – luyện bài phỏng vấn (Easy → Medium)
Mục tiêu tuần: làm quen style đề phỏng vấn & tối ưu cách nghĩ.
Chủ đề bài tập
- WINDOW FUNCTIONS (ROW_NUMBER/RANK/DENSE_RANK), SELF JOIN, UNION, CTE.
- Bài toán tình huống: Top khách hàng, churn, tần suất mua, retention, log events.
Nơi học
- LeetCode – Database: https://leetcode.com/problemset/database/
Deliverables (cuối tuần)
- 8–12 bài (Easy → vài Medium).
- Viết lại 2 cách giải cho 1 bài (JOIN vs WINDOW) → hiểu “tại sao chọn cách A/B”.
- Tạo “template” trả lời phỏng vấn: nêu bảng, cách nghĩ, edge case, kết quả.
Phù hợp cho: Ứng viên Data/BI/Analytics đang chuẩn bị phỏng vấn.
5) Tuần 4: Ôn phỏng vấn + Mini Project + PostgreSQL/Oracle Live SQL
Mục tiêu tuần: gom kỹ năng → “đính” vào 1 mini project, sẵn sàng đi phỏng vấn.
Mini Project (gợi ý)
- Bối cảnh: Bán lẻ (retail) 3 bảng: orders, order_items, products.
- Yêu cầu:
- Doanh thu/ngày, Top 5 sản phẩm/tuần, tỷ lệ tăng trưởng MoM.
- Khách hàng mua lặp lại, giỏ hàng trung bình, top category.
- 3 câu nâng cao dùng WINDOW/CTE.
- Đầu ra: 1 file .sql + README mô tả logic & ảnh chụp kết quả.
Nơi luyện thêm
- PostgreSQL Exercises: https://pgexercises.com/questions/basic/
- Oracle Live SQL (lưu lịch sử, chạy script): https://livesql.oracle.com/next/
Deliverables (cuối tuần)
- 1 mini project hoàn chỉnh (Git/Drive).
- Bộ 10 câu hỏi phỏng vấn + câu trả lời mẫu bằng… SQL của bạn.
- Danh mục “điểm yếu cần củng cố” cho tháng tiếp theo.
6) Checklist 30 ngày (tick để giữ streak)
Tuần 1 (Ngày 1–7) – SQLBolt/W3Schools
[ ] D1: SELECT/WHERE [ ] D2: ORDER BY/LIMIT
[ ] D3: DISTINCT/CASE [ ] D4: COUNT/SUM/AVG
[ ] D5: GROUP BY [ ] D6: HAVING/NULL
[ ] D7: Ôn + 5 truy vấn tự soạn
Tuần 2 (Ngày 8–14) – HackerRank Easy
[ ] D8–D9: JOIN cơ bản [ ] D10: SUBQUERY
[ ] D11: DATE/TIME [ ] D12: STRING
[ ] D13: Tổng hợp nâng cao [ ] D14: Ôn + ghi chú lỗi
Tuần 3 (Ngày 15–21) – LeetCode Database
[ ] D15–D16: Easy warm-up [ ] D17–D18: Window
[ ] D19: Self-join/Union [ ] D20: CTE
[ ] D21: So sánh 2 cách giải
Tuần 4 (Ngày 22–30) – Ôn + Project + Postgres/Oracle
[ ] D22–D26: Xây mini project
[ ] D27: Refactor + README
[ ] D28: Luyện đề phỏng vấn
[ ] D29: Ôn yếu tố khó (window/CTE)
[ ] D30: Tổng kết & kế hoạch tháng sau
7) Tài nguyên miễn phí & mẹo học nhanh
- SQLBolt (lý thuyết ngắn + thực hành): https://sqlbolt.com/
- W3Schools SQL (Try it): https://www.w3schools.com/sql/
- HackerRank – SQL: https://www.hackerrank.com/domains/sql
- LeetCode – Database: https://leetcode.com/problemset/database/
- PostgreSQL Exercises: https://pgexercises.com/questions/basic/
- Oracle Live SQL: https://livesql.oracle.com/next/
Mẹo
- Luôn viết giả mã (pseudo steps) trước khi gõ SQL.
- Test với dữ liệu biên: rỗng, trùng, NULL, ngày ngoài biên.
- Mỗi tuần chọn 1 chủ đề sâu (vd. WINDOW) để đọc thêm.
8) Bước tiếp theo trong hành trình SQL
Mỗi công cụ mang một lợi thế:
- SQLBolt/W3Schools: nền tảng nhanh – thân thiện người mới.
- HackerRank/LeetCode: luyện phản xạ & đề phỏng vấn.
- PostgreSQL/Oracle Live SQL: tiệm cận môi trường doanh nghiệp.
Nếu bạn muốn đi xa hơn – có lộ trình, mentor & project chuẩn tuyển dụng, hãy tham gia khóa học tại Học viện MCI:
🎓 SQL for Newbies: Data Analysis for Beginners (MCI)
- Dành cho người mới, học từ SQL cơ bản → phân tích dữ liệu.
- Giáo trình bài bản + bộ bài tập chuẩn phỏng vấn + mini project bán lẻ.
- Mentor 1–1, giải đáp vướng mắc hàng tuần, hỗ trợ portfolio.
🎓 Database and SQL for Data Science (MCI)
- Nâng cao: tối ưu truy vấn, WINDOW/CTE, tư duy dữ liệu cho DS/DA/BI.
- Làm việc với bộ dữ liệu thực tế, mô phỏng case doanh nghiệp.
- Ôn đề phỏng vấn SQL, xây “kho truy vấn” cá nhân.
Ưu đãi học viên MCI
- Tặng Workbook 200+ bài tập SQL & checklist ôn phỏng vấn.
- Cố vấn nghề nghiệp (review CV/portfolio, lộ trình học tiếp nối Power BI/Python).
- Linh hoạt Online/Offline tại Hà Nội – lịch tối/ cuối tuần.
Thông tin liên hệ:
Tư vấn khóa học: 0352.433.233
Tư vấn đào tạo doanh nghiệp: 0352.433.233
CSKH: cskh@mcivietnam.com

Các khóa học
- Mastering AWS : From Basics to Applications Specialized
- Data Engineer Track Specialized
- Combo Data Engineering Professional Hot
- AI & DASHBOARD – CHỈ 990K Hot
- Combo Python Level 1 & Level 2 Bestseller
- Business Intelligence Track Hot
- Data Science Track Bestseller
- Data Analyst Professional (Data Analyst with Python Track) Bestseller
- RPA UiPath Nâng Cao: Chiến Thuật Automation Cho Chuyên Gia Specialized
- RPA UiPath cho Người Mới Bắt Đầu: Thành Thạo Automation Chỉ Trong 1 Ngày Specialized
- Business Analyst Fast Track Bestseller
- Business Analyst Bestseller
Đăng ký tư vấn khóa học
*Vui lòng nhập số điện thoại của bạn
*Vui lòng nhập họ tên của bạn
*Vui lòng chọn giới tính
*Vui lòng chọn 1 trường