SQL cơ bản cho người mới: truy vấn dữ liệu trong 30 phút

SQL nghe học thuật, nhưng bản chất rất đời thường: nó là cách bạn đặt câu hỏi cho dữ liệu. “Cho tôi danh sách khách hàng ở Hà Nội, sắp theo tên” — SQL biến câu đó thành lệnh máy hiểu. Chỉ cần nắm vài câu lệnh cốt lõi, bạn có thể truy vấn dữ liệu trong 30 phút. Bài này dạy đúng nhóm lệnh quan trọng nhất, qua ví dụ chạy được và giải thích từng dòng.
🎯 Bạn cần: một công cụ chạy SQL online miễn phí (tìm “SQL playground” hoặc “SQL sandbox”) để gõ thử ngay — không cần cài gì.
Dữ liệu mẫu
Hãy tưởng tượng một bảng khach_hang như sau:
| id | ten | thanh_pho | tuoi |
|---|---|---|---|
| 1 | An | Hà Nội | 25 |
| 2 | Bình | TP.HCM | 32 |
| 3 | Chi | Hà Nội | 28 |
Bước 1: SELECT — lấy dữ liệu ra
Câu lệnh cơ bản nhất: chọn cột (SELECT) từ bảng (FROM).
SELECT ten, thanh_pho
FROM khach_hang;
SELECT ten, thanh_pho: lấy hai cột tên và thành phố.FROM khach_hang: từ bảng khách hàng.- Dấu
;kết thúc câu lệnh. - Muốn lấy tất cả cột, dùng
SELECT *.
Bước 2: WHERE — lọc theo điều kiện
Thêm WHERE để chỉ lấy hàng thỏa điều kiện:
SELECT ten, tuoi
FROM khach_hang
WHERE thanh_pho = 'Hà Nội';
→ Chỉ trả về An và Chi. Vài phép so sánh hay dùng:
=bằng,<>khác,><>=<=.AND/ORđể kết hợp:WHERE thanh_pho = 'Hà Nội' AND tuoi > 26.LIKE 'A%': tên bắt đầu bằng “A”.
Bước 3: ORDER BY — sắp xếp
SELECT ten, tuoi
FROM khach_hang
ORDER BY tuoi DESC;
ORDER BY tuoi: sắp theo tuổi.DESC: giảm dần (lớn → nhỏ);ASClà tăng dần (mặc định).
Bước 4: JOIN — nối nhiều bảng
Dữ liệu thật thường nằm ở nhiều bảng. Giả sử có thêm bảng don_hang(id, khach_id, so_tien). Để biết mỗi đơn hàng của ai, ta nối hai bảng qua cột chung:
SELECT khach_hang.ten, don_hang.so_tien
FROM khach_hang
JOIN don_hang ON khach_hang.id = don_hang.khach_id;
JOIN don_hang: nối thêm bảng đơn hàng.ON khach_hang.id = don_hang.khach_id: ghép hàng khi id khách khớp nhau.- Kết quả: mỗi dòng là một đơn hàng kèm tên khách.
Ghép lại: một truy vấn thực tế
“Tổng tiền mỗi khách đã mua, sắp từ cao xuống”:
SELECT khach_hang.ten, SUM(don_hang.so_tien) AS tong_tien
FROM khach_hang
JOIN don_hang ON khach_hang.id = don_hang.khach_id
GROUP BY khach_hang.ten
ORDER BY tong_tien DESC;
SUM(...): hàm cộng dồn;AS tong_tien: đặt tên cho cột kết quả.GROUP BY: gom các đơn của cùng một khách lại để tính tổng.
Lỗi thường gặp
- Quên dấu
;ở cuối (một số công cụ vẫn chạy, một số báo lỗi). - Nhầm
=với==: SQL dùng một dấu=để so sánh. - Quên dấu nháy đơn quanh chuỗi:
'Hà Nội'đúng,Hà Nộisai. - JOIN mà quên
ON: tùy công cụ, hoặc báo lỗi cú pháp, hoặc ghép “tích chéo” ra rất nhiều dòng thừa — luôn nhớ kèmON.
Bước tiếp theo
Bạn vừa nắm nhóm lệnh truy vấn quan trọng nhất. Tiếp theo:
- Luyện thêm trên SQL playground online với dữ liệu mẫu lớn hơn.
- Học INSERT / UPDATE / DELETE để thêm–sửa–xóa dữ liệu.
- Tìm hiểu GROUP BY, hàm tổng hợp (COUNT, AVG, MAX) sâu hơn.
SQL cũng là một mảnh của bức tranh lập trình lớn hơn — xem lộ trình tự học lập trình từ con số 0.
Tóm lại
SQL không khó vào: chỉ cần SELECT (lấy) + WHERE (lọc) + ORDER BY (sắp) + JOIN (nối bảng) là bạn đã trả lời được đa số câu hỏi dữ liệu thường gặp. Hãy mở một SQL playground online, gõ lại từng ví dụ trong bài và đổi điều kiện để tự thử. Trong 30 phút, bạn đã biết “hỏi chuyện” cơ sở dữ liệu — một kỹ năng cực giá trị dù bạn có theo nghề lập trình hay không.
Câu hỏi thường gặp
SQL là gì và dùng để làm gì?
SQL (Structured Query Language) là ngôn ngữ tiêu chuẩn để ‘nói chuyện’ với cơ sở dữ liệu quan hệ — nơi lưu dữ liệu theo dạng bảng (hàng và cột). Bạn dùng SQL để truy vấn (lấy ra dữ liệu cần), thêm, sửa, xóa dữ liệu. Hầu như mọi ứng dụng có lưu trữ dữ liệu (web, app, hệ thống quản lý) đều dùng SQL phía sau, nên đây là kỹ năng cực kỳ đáng học — kể cả với người không phải lập trình viên chuyên nghiệp.
Người mới nên bắt đầu học SQL từ câu lệnh nào?
Bắt đầu từ SELECT — câu lệnh truy vấn để lấy dữ liệu ra, chiếm phần lớn công việc thực tế. Học theo thứ tự: SELECT (chọn cột) → FROM (từ bảng nào) → WHERE (lọc điều kiện) → ORDER BY (sắp xếp) → rồi JOIN (nối nhiều bảng). Chỉ cần nắm vững nhóm này, bạn đã trả lời được đa số câu hỏi dữ liệu thường gặp. Các lệnh thêm/sửa/xóa (INSERT/UPDATE/DELETE) học sau.
Học SQL có cần cài phần mềm gì không?
Để bắt đầu thì gần như không. Có nhiều công cụ chạy SQL online miễn phí ngay trên trình duyệt (SQL playground/sandbox) cho phép bạn gõ và chạy câu lệnh với dữ liệu mẫu — rất hợp để luyện tập. Khi làm dự án thật, bạn mới cần cài một hệ quản trị cơ sở dữ liệu như SQLite (nhẹ nhất), MySQL hoặc PostgreSQL. Người mới nên luyện trên công cụ online trước cho nhanh.
Thợ code chính hiệu, thích dắt người mới qua mấy đoạn 'khó nhằn' bằng giọng nhẹ tênh. Châm ngôn: cứ làm dự án thật, sai thì sửa, vui là chính.
Bài liên quan

Bài 12: Học gì tiếp sau khoá Web cơ bản? (lộ trình đi tiếp)
Bài 12 (bài cuối) series Web cơ bản (bài học 30 phút): tổng kết những gì đã học và vạch lộ trình đi tiếp — framework, backend, công cụ, dự án luyện tay — để bạn không lạc hướng sau khoá.

HTML và CSS cho người mới: làm trang web đầu tiên trong 1 giờ
Chưa từng viết code vẫn làm được một trang web trong 1 giờ. Bài này dạy HTML và CSS cơ bản qua việc dựng một trang giới thiệu bản thân hoàn chỉnh — không cần cài gì, chỉ cần trình duyệt và một trình soạn thảo văn bản.

Bài 11: Đưa web lên mạng bằng hosting miễn phí (GitHub Pages, Netlify)
Bài 11 series Web cơ bản (bài học 30 phút): đưa trang web tĩnh của bạn lên mạng miễn phí bằng GitHub Pages hoặc Netlify — để cả thế giới xem được bằng một địa chỉ thật; kèm các bước và lỗi thường gặp.