1. Truy vấn cơ bản
Để lấy dữ liệu từ một hoặc nhiều cột trong bảng.
Lấy toàn bộ dữ liệu:
SELECT * FROM ten_bang;Lấy các cột cụ thể:
SELECT cot1, cot2 FROM ten_bang;Loại bỏ các giá trị trùng lặp:
SELECT DISTINCT ten_cot FROM ten_bang;
2. Lọc dữ liệu với WHERE
Sử dụng các toán tử để giới hạn kết quả trả về.
Toán tử so sánh:
=,>,<,>=,<=,<>(khác).Tìm kiếm theo khoảng:
BETWEEN ... AND ...(Ví dụ: Tìm giáo viên vào làm từ năm 2020 đến 2025).Tìm kiếm tập hợp:
IN ('giatri1', 'giatri2').Tìm kiếm mẫu (LIKE): *
%: Đại diện cho một chuỗi ký tự bất kỳ (Ví dụ:LIKE 'Nguyễn%'tìm người họ Nguyễn).
3. Sắp xếp kết quả (ORDER BY)
Giúp dữ liệu hiển thị ngăn nắp hơn.
ASC: Sắp xếp tăng dần (mặc định).
DESC: Sắp xếp giảm dần.
Ví dụ:
ORDER BY nam_vao_lam DESC;(Người mới vào làm xếp lên đầu).
4. Giới hạn kết quả (LIMIT)
Rất hữu ích khi làm các chức năng phân trang trên trang web.
Cú pháp:
SELECT * FROM ten_bang LIMIT số_dòng;Ví dụ: Lấy ra 5 môn học có số tín chỉ cao nhất.
5. Bài tập thực hành
Tình huống: Khai thác dữ liệu từ hệ thống quản lý của trường.
Liệt kê danh sách tất cả các môn học có số tín chỉ lớn hơn 3.
Tìm kiếm giáo viên có họ ‘Trần’ và sắp xếp tên theo bảng chữ cái.
Lấy ra 10 bản ghi đầu tiên của bảng
mon_hocđể hiển thị lên trang chủ website.