Lộ trình
SQL là một trong số ít kỹ năng luôn xuất hiện trong hầu hết mọi mô tả công việc dữ liệu suốt hai thập kỷ qua, và tin tốt là các nền tảng cơ bản hoàn toàn có thể học được mà không tốn chi phí. Phần khó hơn là các lựa chọn miễn phí rải rác trên hàng chục trang web, và chất lượng thì rất thất thường. Có trang ngay ngày đầu đã đưa bạn vào window function, có trang thì mãi không vượt qua nổi một câu lệnh SELECT cơ bản.
Hướng dẫn này dành cho bất kỳ ai muốn học SQL mà không phải trả tiền, dù bạn chưa từng viết truy vấn hay đã biết cơ bản và muốn luyện theo phong cách phỏng vấn. Tôi đã nhóm các tài nguyên theo điểm mạnh thực sự của chúng, để bạn có thể bỏ qua phần nhập môn nếu không cần.
Tôi chọn những tài nguyên này dựa trên ba yếu tố: bạn có thể học được bao nhiêu mà không trả phí, chúng có xây dựng trên nhau tốt không, và cộng đồng có tiếp tục giới thiệu chúng trong các tổng hợp năm 2026 hay không. Vài tài nguyên hoàn toàn miễn phí vĩnh viễn. Vài tài nguyên theo mô hình freemium, và tôi sẽ nói rõ phần miễn phí dừng ở đâu.
Các tài nguyên SQL miễn phí hàng đầu: Tóm tắt nhanh
| Tài nguyên | Loại | Cấp độ | Phù hợp nhất cho |
|---|---|---|---|
| Hướng dẫn và blog SQL của DataCamp | Hướng dẫn | Từ cơ bản đến nâng cao | Tài liệu tham khảo dạng viết miễn phí song hành với bất kỳ khóa học nào |
| Nội dung chương mở đầu miễn phí của DataCamp | Khóa học (freemium) | Người mới bắt đầu | Những bước đầu có hướng dẫn trong trình duyệt |
| Mode SQL Tutorial | Hướng dẫn | Trung cấp | Chuyên viên phân tích học window function |
| SQLZoo | Trang luyện tập | Trung cấp | Bài tập ở nhiều phương ngữ SQL |
| Kaggle Learn SQL | Khóa học | Từ cơ bản đến trung cấp | Luyện tập trên dữ liệu thực kèm chứng chỉ |
| Oracle Live SQL | Sandbox | Trung cấp | Kiểm thử SQL dành riêng cho Oracle trong trình duyệt |
| freeCodeCamp | Khóa học | Người mới bắt đầu | Lộ trình cơ bản miễn phí có cấu trúc |
| Khan Academy | Khóa học | Người mới bắt đầu | Người mới muốn áp lực thấp |
| SQLBolt | Bài học tương tác | Người mới bắt đầu | Bài học ngắn với bài tập tức thì |
| Coursera và edX (audit) | Khóa học (audit) | Trung cấp | Nội dung cấp đại học không kèm chứng chỉ |
| LeetCode, HackerRank, DataLemur | Trang luyện tập | Từ trung cấp đến nâng cao | Luyện truy vấn theo phong cách phỏng vấn |
Các tài nguyên miễn phí tốt nhất để học SQL
Dưới đây là những tài nguyên tôi thực sự khuyến nghị, sắp xếp tương đối từ học nền tảng đến luyện nâng cao.
1. Hướng dẫn và blog SQL của DataCamp
Chúng tôi có kho nội dung SQL dạng viết miễn phí phong phú, hoàn hảo để đồng hành khi bạn học SQL.
Chúng tôi xuất bản thư viện lớn các hướng dẫn SQL miễn phí, đào sâu từng chủ đề như join, subquery, và common table expression. Không giống một khóa học tuyến tính, đây là các trang tham khảo theo chủ đề để bạn nhảy vào khi gặp một khái niệm cụ thể cần học. Cheat sheet SQL cơ bản của chúng tôi là ví dụ điển hình cho dạng tham khảo nhanh rất hợp khi luyện thực hành, mà bạn có thể làm miễn phí với DataLab.
Các hướng dẫn và blog được đọc miễn phí không cần tài khoản, nên bạn dễ dàng liên kết chúng trong ghi chú của mình. Hạn chế chính là tự thân chúng không phải một lộ trình có cấu trúc. Dù vậy, lộ trình SQL của chúng tôi cung cấp hướng dẫn từng bước về cách tiến triển, kèm liên kết đến các tài nguyên hỗ trợ.
- Cấp độ: Từ cơ bản đến nâng cao
- Hình thức: Hướng dẫn và blog dạng viết, đơn chủ đề
- Phù hợp nhất cho: Tài liệu tham khảo dạng viết miễn phí song hành với khóa học
Hãy đọc hướng dẫn học SQL của chúng tôi để thấy các mảnh ghép khớp với nhau như thế nào.
2. Nội dung chương mở đầu miễn phí của DataCamp (khóa học, freemium)
Đây là điểm khởi đầu miễn phí tốt nhất nếu bạn muốn luyện tập trong trình duyệt có hướng dẫn, với phản hồi tức thì cho mọi truy vấn bạn viết.
Chương đầu của nhiều khóa học SQL của chúng tôi là miễn phí, và khóa Introduction to SQL cho phép bạn viết truy vấn thật trong trình duyệt mà không cần cài đặt cơ sở dữ liệu, có AI tutor hướng dẫn. Truy cập đầy đủ vào phần còn lại của danh mục cần gói trả phí, nhưng đây là cách tuyệt vời để “thử nước” nếu bạn mới bắt đầu.
Những gì bạn nhận được miễn phí chính là trình soạn thảo mã trong trình duyệt được dùng xuyên suốt các khóa trả phí, nên bạn không phải ngồi xem video. Bạn gõ SQL, chạy, và nhận phản hồi chấm điểm ngay lập tức. Tất nhiên, bạn sẽ gặp tường phí sau khi hoàn thành các chương miễn phí, nên đây phù hợp nhất như “nếm thử” ban đầu hơn là lộ trình trọn vẹn.
- Cấp độ: Người mới bắt đầu
- Hình thức: Khóa học tương tác, miễn phí chương đầu
- Phù hợp nhất cho: Những bước đầu có hướng dẫn kèm phản hồi tức thì
3. Mode SQL Tutorial (hướng dẫn)
Hướng dẫn SQL của Mode là lựa chọn miễn phí tốt nếu bạn học SQL dành riêng cho công việc phân tích.
Đây là hướng dẫn chạy trên trình duyệt miễn phí, đi xa hơn một số trang cho người mới, bao gồm subquery và window function mà nhà phân tích thực sự dùng hằng ngày. Cách đặt vấn đề xuyên suốt là theo hướng phân tích, nên ví dụ nghiêng về kiểu câu hỏi mà một nhà phân tích dữ liệu nhận được thay vì các bài tập cú pháp trừu tượng. Điều đó khiến đây là bước tiến tự nhiên sau khi bạn đã nắm cơ bản từ DataCamp.
Hạn chế thực tế là Mode là hướng dẫn, không phải khóa học trọn vẹn, nên không theo dõi tiến độ hay cấp chứng chỉ. Hãy xem nó như tài liệu đọc ở mức trung cấp sau một khóa cơ bản, chứ không phải nguồn duy nhất.
- Cấp độ: Trung cấp
- Hình thức: Hướng dẫn miễn phí trên trình duyệt
- Phù hợp nhất cho: Nhà phân tích học window function và subquery
Mở Mode SQL Tutorial trong trình duyệt để tự học theo.
4. SQLZoo (trang luyện tập)
SQLZoo là một trong những trang học SQL miễn phí lâu đời nhất, phù hợp để luyện tập trên nhiều phương ngữ SQL.
Nó miễn phí, chạy trên trình duyệt, và cho phép bạn làm bài tập ở nhiều phương ngữ, điều khá hiếm trong số các lựa chọn miễn phí ở đây. Phạm vi bao phủ phương ngữ thực sự hữu ích nếu bạn biết mình sẽ làm việc với thứ gì đó khác SQL chuẩn, tương tự bề rộng các hướng dẫn của DataCamp. Bài tập theo hướng “làm trước”, nên bạn học bằng thực hành thay vì đọc giải thích dài dòng.
Điểm lưu ý là độ khó tăng nhanh, khiến SQLZoo kém phù hợp làm trang đầu tiên cho người hoàn toàn mới.
- Cấp độ: Trung cấp
- Hình thức: Trang luyện tập miễn phí, đa phương ngữ
- Phù hợp nhất cho: Bài tập trên các phương ngữ SQL khác nhau
Vào trang SQLZoo và chọn một lộ trình hướng dẫn.
5. Kaggle Learn SQL (khóa học)
Kaggle Learn là một trong các tài nguyên miễn phí tôi sẽ chỉ ra nếu bạn muốn luyện với bộ dữ liệu thực và nhận chứng chỉ sau cùng.
Các micro-course SQL chạy trong notebook và truy vấn các bộ dữ liệu thực, nên bạn đang viết SQL trả về kết quả thật chứ không phải bảng đồ chơi. Kaggle cũng cấp chứng chỉ hoàn thành, điều khiến nó khác biệt so với Khan Academy và Mode.
Bạn cần tài khoản Kaggle miễn phí để chạy notebook, và các khóa học giả định bạn thoải mái với môi trường notebook. Với bất kỳ ai xây dựng portfolio, các bộ dữ liệu này còn là chất liệu để bạn tiếp tục khai thác sau đó, tương tự cách DataLab hoạt động tại DataCamp.
- Cấp độ: Từ cơ bản đến trung cấp
- Hình thức: Micro-course miễn phí kèm chứng chỉ
- Phù hợp nhất cho: Luyện trên dữ liệu thực cộng chứng chỉ
Đăng ký tài khoản Kaggle miễn phí và bắt đầu lộ trình SQL trên Kaggle Learn.
6. Oracle Live SQL (sandbox)
Oracle Live SQL là sandbox miễn phí do hãng cung cấp, phù hợp khi bạn cần kiểm thử SQL của Oracle một cách cụ thể.
Đây là môi trường Oracle chạy trên trình duyệt miễn phí để chạy và kiểm thử truy vấn mà không cần thiết lập cơ sở dữ liệu cục bộ. Vì là môi trường của chính Oracle, hành vi khớp với Oracle phiên bản sản xuất sát hơn một trang luyện tập chung. Điều đó khiến đây là nơi tự nhiên để thử cú pháp dành riêng cho Oracle mà bạn đã đọc ở nơi khác.
Đây là sandbox, không phải khóa học, nên không có giáo trình có cấu trúc để theo. Hãy dùng nó để thử nghiệm và xác minh truy vấn, không phải để học SQL từ đầu.
- Cấp độ: Trung cấp
- Hình thức: Sandbox miễn phí trên trình duyệt
- Phù hợp nhất cho: Kiểm thử SQL dành riêng cho Oracle
Đăng nhập Oracle Live SQL bằng tài khoản Oracle miễn phí để chạy truy vấn.
7. freeCodeCamp (khóa học)
freeCodeCamp xứng đáng có mặt nhờ cung cấp lộ trình có cấu trúc, hoàn toàn miễn phí qua các nền tảng cơ bản của SQL cho những ai thích chương trình rõ ràng.
Nó xuất hiện trong nhiều tổng hợp SQL miễn phí như một lựa chọn đáng tin cho phần cơ bản, và tất cả đều miễn phí không có tường phí. Tài liệu được tổ chức như một khóa học chứ không phải các bài tập rời rạc, phù hợp với người học muốn đi theo một lộ trình từ đầu đến cuối.
Tuy nhiên, nội dung hơi nông, chỉ bao phủ nền tảng chứ không đi sâu phân tích nâng cao, nên hãy kết hợp với hướng dẫn và luyện tập của DataCamp sau khi bạn hoàn thành. Thế mạnh của nó là cấu trúc, không phải chiều sâu.
- Cấp độ: Người mới bắt đầu
- Hình thức: Khóa học miễn phí có cấu trúc
- Phù hợp nhất cho: Lộ trình miễn phí qua một số nền tảng cơ bản
Tìm chương trình SQL trên trang freeCodeCamp.
8. Khan Academy (khóa học)
Khan Academy là điểm vào khá tốt cho người chưa từng đụng tới cơ sở dữ liệu.
Khóa nhập môn SQL hoàn toàn miễn phí, không yêu cầu chứng chỉ, và chạy trong trình soạn thảo nhúng nên không cần cài đặt gì. Nó dạy SQL qua các thử thách nhỏ, độc lập, phù hợp với người thấy một khóa học đầy đủ là đáng sợ. Các tổng hợp năm 2026 vẫn xếp nó vào nhóm đầu của lựa chọn miễn phí chính vì rào cản tiếp cận rất thấp.
Đổi lại, Khan Academy thường không cấp chứng chỉ, nên nếu bạn cần thứ gì đó cho hồ sơ, hãy kết hợp với Kaggle Learn sau này. Nó cũng khá nhập môn, nên bạn sẽ nhanh chóng vượt qua phạm vi của nó.
- Cấp độ: Người mới bắt đầu
- Hình thức: Khóa học miễn phí, chạy trên trình duyệt
- Phù hợp nhất cho: Người hoàn toàn mới muốn không áp lực
Tìm khóa SQL trên trang Khan Academy để bắt đầu.
9. SQLBolt (bài học tương tác)
SQLBolt là lựa chọn ổn cho các bài học ngắn, tương tác, nơi mỗi khái niệm đều đi kèm bài tập.
Nó hoàn toàn miễn phí, không cần tài khoản, và chạy trọn vẹn trong trình duyệt. Bài học ngắn gọn, nên bạn có thể hoàn thành phần SELECT và WHERE trong một buổi và kiểm tra ngay.
Tuy nhiên, do bài học ngắn, SQLBolt phù hợp làm phần khai vị nhanh hơn là một khóa học chuyên sâu. Nó bao phủ tốt cú pháp truy vấn cốt lõi, nhưng bạn sẽ không có chiều sâu ở các chủ đề nâng cao như Mode hay một khóa audit đại học cung cấp.
- Cấp độ: Người mới bắt đầu
- Hình thức: Bài học tương tác miễn phí, không cần tài khoản
- Phù hợp nhất cho: Khai vị nhanh với bài tập tức thì
Truy cập trang SQLBolt và bắt đầu từ bài học đầu tiên.
10. Lộ trình audit trên Coursera và edX (khóa học, audit)
Audit các khóa trên Coursera và edX là con đường miễn phí đến nội dung SQL và cơ sở dữ liệu cấp đại học khi bạn muốn chiều sâu hơn tốc độ.
Cả hai nền tảng cho phép bạn audit nhiều khóa về SQL và cơ sở dữ liệu miễn phí, bao gồm cả các khóa của trường đại học như tài liệu cơ sở dữ liệu của Stanford trên edX. Audit giúp bạn truy cập bài giảng và tài liệu đọc mà không trả phí. Tài liệu thường đi sâu hơn vào lý thuyết cơ sở dữ liệu so với các trang luyện tập tương tác.
Hạn chế rõ ràng là đánh giá chấm điểm và chứng chỉ không bao gồm trong phần audit miễn phí, nên bạn phải trả nếu muốn chứng nhận. Nếu chứng chỉ quan trọng với bạn, DataCamp cung cấp nhiều chứng chỉ SQL.
- Cấp độ: Trung cấp
- Hình thức: Audit miễn phí, chứng chỉ trả phí
- Phù hợp nhất cho: Chiều sâu cấp đại học mà không phải trả cho chứng chỉ
Tìm kiếm khóa học SQL hoặc cơ sở dữ liệu trên một trong hai nền tảng và chọn tùy chọn audit.
11. LeetCode, HackerRank và DataLemur (trang luyện tập)
Ba trang này là các trang chuẩn bị phỏng vấn dành cho giai đoạn bạn đã vững nền tảng.
LeetCode Database, HackerRank SQL và DataLemur đều tập trung vào các bài truy vấn khó theo phong cách phỏng vấn hơn là dạy từ đầu. Chúng là bãi luyện tập, không phải nơi giảng dạy, nên bạn mang kiến thức sẵn có và “stress-test” nó với các câu hỏi phỏng vấn thực. Các chủ đề cộng đồng thường kết hợp một khóa nền tảng, như SQL Fundamentals của DataCamp, với một trong những trang này để chuẩn bị phỏng vấn.
Lời khuyên chung là kết hợp chúng với một khóa học bài bản thay vì bắt đầu từ đây. Nếu nhảy thẳng vào LeetCode Database khi chưa có nền, độ khó sẽ “vùi dập” bạn.
- Cấp độ: Từ trung cấp đến nâng cao
- Hình thức: Trang luyện tập miễn phí (một số tầng trả phí)
- Phù hợp nhất cho: Luyện truy vấn theo phong cách phỏng vấn
Tạo tài khoản miễn phí trên những trang phù hợp với vai trò bạn nhắm tới và bắt đầu từ các bài dễ.
Lộ trình học được gợi ý
Dưới đây là cách tôi sẽ sắp xếp các tài nguyên miễn phí này nếu bạn bắt đầu từ con số 0 và hướng tới SQL sẵn sàng cho công việc.
Giai đoạn 1: Làm quen với các nền tảng
Bắt đầu với nội dung chương mở đầu miễn phí của chúng tôi. Tiếp theo là các hướng dẫn của chúng tôi, hoặc một trang như SQLBolt để rèn cú pháp cốt lõi SELECT, WHERE và JOIN theo từng đợt ngắn. Luôn mở cheat sheet SQL khi bạn học.
Giai đoạn 2: Bước vào phân tích thực tế
Khi các truy vấn cơ bản đã tự nhiên, hãy học các hướng dẫn SQL về window function và subquery. Sau đó học một micro-course để luyện trên dữ liệu thực. Nếu muốn tự kiểm tra trên nhiều phương ngữ, thêm SQLZoo vào giai đoạn này, hoặc thêm nhiều hướng dẫn DataCamp. Nếu bạn biết mình sẽ làm việc với Oracle, hãy dành thời gian trong Oracle Live SQL để xác nhận cú pháp hoạt động như mong đợi.
Giai đoạn 3: Ứng dụng và chuẩn bị phỏng vấn
Xây dựng thứ gì đó trọn vẹn với một trong các dự án của chúng tôi, để bạn có sản phẩm cho portfolio. Sau đó, luyện các bài SQL theo phong cách phỏng vấn. Nếu bạn muốn nền tảng lý thuyết cơ sở dữ liệu sâu hơn trước phỏng vấn, hãy audit một khóa đại học.
Cách chọn tài nguyên phù hợp
Nếu chưa rõ bắt đầu từ đâu, hãy ghép tình huống của bạn với một trong các mục sau.
- Người hoàn toàn mới thấy các khóa học đáng sợ: Bắt đầu với blog và hướng dẫn của DataCamp, áp lực thấp nhất và không cần cài đặt.
- Người mới muốn có chấm điểm phản hồi: Bắt đầu với nội dung chương mở đầu miễn phí của DataCamp. Trình soạn thảo trong trình duyệt chấm điểm mọi truy vấn khi bạn viết và giúp bạn biết liệu đáng để đăng ký hay không.
- Người học làm việc với phương ngữ cụ thể: Một thứ như Oracle Live SQL là sandbox dành riêng cho Oracle.
- Người đang chuẩn bị phỏng vấn xin việc: Kết hợp một khóa nền tảng với LeetCode Database, HackerRank SQL hoặc DataLemur.
Một điều đáng lưu ý: Các MOOC của trường đại học theo mô hình freemium hoặc audit, không hoàn toàn miễn phí. Bạn có thể học SQL thực sự ở tầng miễn phí, nhưng chứng chỉ cho khóa của chúng tôi cũng như của Coursera và edX nằm sau khoản phí.
Lời kết
Nếu bạn bắt đầu từ đầu, hãy khởi động với blog và hướng dẫn của DataCamp, cùng nội dung chương mở đầu miễn phí, vì cả hai giúp bạn viết truy vấn thật trong trình duyệt chỉ trong vài phút.
Nếu bạn muốn nền tảng SQL rộng hơn trước khi đi sâu, tôi khuyến nghị bắt đầu với lộ trình kỹ năng SQL Fundamentals của chúng tôi.
Câu hỏi thường gặp
Có thể học SQL miễn phí không?
Có, các nền tảng cơ bản của SQL hoàn toàn có thể học được mà không tốn chi phí. Các hướng dẫn của DataCamp, cũng như các trang như Khan Academy, SQLBolt, hướng dẫn SQL của Mode, freeCodeCamp và SQLZoo đều miễn phí, và Kaggle Learn miễn phí kèm chứng chỉ. Các khóa của DataCamp cung cấp nội dung mở đầu miễn phí, và Coursera cùng edX cho phép audit khóa học miễn phí trong khi tính phí chứng chỉ.
Tôi có cần biết lập trình để học SQL không?
Không, bạn không cần có kinh nghiệm lập trình trước để bắt đầu học SQL. SQL là ngôn ngữ truy vấn để đặt câu hỏi với dữ liệu, và các trang cho người mới giả định không cần nền tảng mã hóa. Bạn viết truy vấn, chạy, và xem kết quả, nhờ đó đây là một trong những kỹ năng dữ liệu khởi đầu dễ tiếp cận hơn.
Mất bao lâu để học SQL?
Bạn có thể nắm cú pháp cốt lõi, gồm SELECT, WHERE và JOIN, trong vài ngày luyện tập đều đặn trên DataCamp. Đạt trình độ nhà phân tích với window function và subquery thường mất vài tuần. Mức độ thuần thục sẵn sàng phỏng vấn phụ thuộc vào lượng luyện tập của bạn.
Bạn có thể xin việc dữ liệu sau khi học SQL từ tài nguyên miễn phí không?
Có, các tài nguyên miễn phí ở đây bao phủ những kỹ năng SQL mà nhà tuyển dụng kiểm tra, đặc biệt khi bạn kết hợp một khóa nền tảng với luyện đề phỏng vấn. Xây dựng một dự án portfolio trên nền tảng đó, sử dụng các dự án có hướng dẫn của chúng tôi, sẽ củng cố hồ sơ của bạn hơn nữa.
Biên tập viên cấp cao trong lĩnh vực AI và công nghệ giáo dục. Cam kết khám phá các xu hướng dữ liệu và AI.
