Đọc đủ dữ liệu trước khi tìm
Trong thẻ **Data** của `nhacsi`, mỗi hàng là một nhạc sĩ, cột `idNhacsi` là mã và `tenNhacsi` là tên. Sách minh họa danh sách có nhiều người; trên máy thực hành của mình, số hàng phụ thuộc dữ liệu đã nhập. Nếu vừa lọc mà tưởng mất hàng, hãy kiểm thanh lọc trước khi kết luận dữ liệu bị xóa.
Nháy tiêu đề `idNhacsi` hoặc dùng mục **Sorting** của phiên bản đang chạy để đổi thứ tự xem. Sắp xếp **không sửa mã hay vị trí lưu vật lí** của hàng. Cách máy hiển thị lúc chưa chọn sắp xếp không phải lời hứa thứ tự cho mọi truy vấn; khi cần kết quả ổn định, dùng `ORDER BY` ở câu SQL. Thứ tự tên tiếng Việt có dấu còn phụ thuộc collation của CSDL và cấu hình máy, nên kiểm bằng vài tên mẫu thay vì đoán từ ảnh SGK.
Lọc tên chứa một đoạn
Trong HeidiSQL đã kiểm, nháy phải ô thuộc cột `tenNhacsi` → **Quick Filter** → mẫu `LIKE '%...%'`; nhập `Thử` rồi áp dụng. Kết quả chỉ gồm các hàng có đoạn chữ ấy theo quy tắc so sánh của CSDL. Dấu `%` đại diện cho chuỗi kí tự bất kì: `Thử%` là bắt đầu bằng Thử, còn `%Thử%` là chứa Thử ở bất kì vị trí nào.
Sau khi xem kết quả, chọn **Clear/Dọn dẹp** trong vùng lọc hoặc Remove filter để thấy lại toàn bộ hàng. Với dữ liệu mẫu `Nhạc sĩ Thử C Mới`, lọc `%Thử%` cho thấy hàng ấy; bỏ lọc cho thấy lại các hàng bị ẩn. Lọc chỉ thay đổi tập hàng đang hiển thị, không xóa hàng khác.
Bài luyện
Lọc tenNhacsi LIKE '%Thử%' chỉ hiện một hàng. Hai hàng khác đã xảy ra điều gì?
Lọc không xóa dữ liệu.
Bộ lọc chỉ giữ hàng khớp điều kiện trên màn hình.
Lọc không chuyển bảng.
Mã không đổi do lọc.
Lời giải
Bộ lọc giới hạn các hàng đang xem. Chọn Clear/Remove filter để trở lại danh sách đầy đủ.
Bài luyện
Muốn tìm tên chứa “Thử” ở bất kì vị trí nào, mẫu nào phù hợp?
Chỉ khớp tên bắt đầu bằng Thử.
Hai dấu % cho phép có chữ trước và sau Thử.
Chỉ khớp tên kết thúc bằng Thử.
Chỉ khớp chính xác Thử theo quy tắc so sánh.
Lời giải
`LIKE '%Thử%'` tìm đoạn Thử ở bất kì vị trí nào trong tên.
Bài luyện
Cần một danh sách luôn theo mã giảm dần khi chạy lại truy vấn. Cách nào chắc chắn hơn?
Thứ tự mặc định không được bảo đảm.
Kích thước cửa sổ không đặt thứ tự truy vấn.
ORDER BY nêu rõ cách sắp kết quả.
DESC là từ khóa sắp xếp, không phải tên cột.
Lời giải
`ORDER BY idNhacsi DESC` yêu cầu kết quả giảm dần theo mã mỗi lần truy vấn chạy.
Đang học