tinbc tinbc

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

Thợ Code4 phút đọc
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ỏ); ASC là 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ội sai.
  • 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èm ON.

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.

Chia sẻ:
0.0 0 lượt đánh giá

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

Thợ Code

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

HTML và CSS cho người mới: làm trang web đầu tiên trong 1 giờ
Lập trình

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.