Trắc nghiệm Cánh diều Tin học 11 Tin học ứng dụng Cánh diều Bài 5 Thiết kế truy vấn
1. Nếu bạn muốn lấy tất cả các bản ghi từ bảng thứ nhất và các bản ghi khớp từ bảng thứ hai, bạn sẽ sử dụng loại kết hợp nào?
A. RIGHT JOIN
B. FULL OUTER JOIN
C. LEFT JOIN
D. CROSS JOIN
2. Trong SQL, bạn có thể sử dụng ký tự đại diện nào để đại diện cho một chuỗi ký tự bất kỳ (bao gồm cả chuỗi rỗng)?
3. Mệnh đề nào trong SQL được sử dụng để lọc các nhóm (đã được tạo bởi GROUP BY) dựa trên một điều kiện?
A. WHERE
B. HAVING
C. FROM
D. SELECT
4. Phép toán nào sau đây được dùng để kết hợp hai tập kết quả truy vấn mà không loại bỏ các bản ghi trùng lặp giữa chúng?
A. UNION
B. UNION ALL
C. INTERSECT
D. EXCEPT
5. Khi sử dụng hàm AVG() trong SQL, nếu một cột có giá trị NULL, hàm này sẽ xử lý như thế nào?
A. Coi NULL là 0 và tính trung bình.
B. Bỏ qua các bản ghi có giá trị NULL và tính trung bình trên các giá trị còn lại.
C. Trả về NULL nếu có bất kỳ giá trị NULL nào.
D. Gây ra lỗi cho câu truy vấn.
6. Để kết hợp dữ liệu từ hai bảng trở lên dựa trên một cột chung, ta sử dụng loại kết hợp (JOIN) nào?
A. UNION
B. INNER JOIN
C. SUBQUERY
D. DISTINCT
7. Để loại bỏ các bản ghi trùng lặp trong kết quả truy vấn SQL, ta sử dụng từ khóa nào?
A. ALL
B. UNIQUE
C. DISTINCT
D. SINGLE
8. Khi sử dụng mệnh đề WHERE, phép so sánh nào sau đây được dùng để kiểm tra xem một giá trị có nằm trong một tập hợp các giá trị hay không?
A. LIKE
B. BETWEEN
C. IN
D. EXISTS
9. Trong SQL, từ khóa nào được dùng để loại bỏ các bản ghi trùng lặp khi sử dụng với GROUP BY?
A. UNIQUE
B. DISTINCT
C. ALL
D. ORDER BY
10. Từ khóa nào trong SQL dùng để sắp xếp kết quả truy vấn theo thứ tự tăng dần?
A. DESC
B. ASC
C. SORT
D. ORDER
11. Nếu một bảng có tên Products với các cột ProductID, ProductName, Price, làm thế nào để hiển thị tất cả thông tin của các sản phẩm có giá dưới 100?
A. SELECT * FROM Products WHERE Price >= 100;
B. SELECT ProductName, Price FROM Products WHERE Price < 100;
C. SELECT * FROM Products WHERE Price < 100;
D. SELECT ProductID FROM Products WHERE Price < 100;
12. Trong SQL, nếu bạn muốn tìm các giá trị nằm trong một khoảng nhất định (bao gồm cả hai điểm cuối), bạn sẽ dùng toán tử nào?
A. IN
B. ANY
C. BETWEEN
D. ALL
13. Mệnh đề nào trong SQL dùng để lọc các bản ghi dựa trên một điều kiện xác định?
A. GROUP BY
B. HAVING
C. WHERE
D. JOIN
14. Để đếm số lượng bản ghi thỏa mãn điều kiện, ta sử dụng hàm tổng hợp nào của SQL?
A. SUM()
B. AVG()
C. COUNT()
D. MIN()
15. Trong thiết kế truy vấn, việc chỉ định các cột cần thiết thay vì lấy tất cả các cột (SELECT *) có lợi ích chính là gì?
A. Tăng tốc độ truy vấn và giảm tải cho hệ thống cơ sở dữ liệu.
B. Tăng dung lượng lưu trữ của kết quả truy vấn.
C. Làm cho câu lệnh SQL phức tạp hơn.
D. Giảm khả năng xảy ra lỗi cú pháp.
16. Phép toán nào sau đây trong SQL cho phép tìm kiếm các chuỗi ký tự dựa trên mẫu?
A. AND
B. OR
C. NOT
D. LIKE
17. Để lấy tên và tuổi của tất cả học sinh có tuổi lớn hơn 18, câu lệnh SQL nào là đúng?
A. SELECT Name, Age FROM Students WHERE Age <= 18;
B. SELECT Name, Age FROM Students WHERE Age > 18;
C. SELECT Name FROM Students WHERE Age > 18;
D. SELECT Age FROM Students WHERE Name LIKE %18%;
18. Trong SQL, hàm tổng hợp nào được sử dụng để tính tổng giá trị của một cột số?
A. AVG()
B. COUNT()
C. MAX()
D. SUM()
19. Điều kiện nào sau đây là KHÔNG hợp lệ để sử dụng trong mệnh đề WHERE của SQL?
A. Age > 18
B. Name LIKE A%
C. Salary BETWEEN 50000 AND 100000
D. COUNT(ID) = 5
20. Mục đích chính của việc sử dụng các hàm tổng hợp (aggregate functions) trong SQL là gì?
A. Để thực hiện các phép tính toán trên một tập hợp các giá trị và trả về một giá trị duy nhất.
B. Để lọc các bản ghi dựa trên điều kiện cụ thể.
C. Để kết hợp dữ liệu từ nhiều bảng.
D. Để sắp xếp thứ tự các cột.
21. Câu lệnh SQL nào sau đây sẽ trả về tên của tất cả các khách hàng bắt đầu bằng chữ A và có độ dài ít nhất 3 ký tự?
A. SELECT CustomerName FROM Customers WHERE CustomerName LIKE A_%;
B. SELECT CustomerName FROM Customers WHERE CustomerName LIKE A%;
C. SELECT CustomerName FROM Customers WHERE CustomerName LIKE A__%;
D. SELECT CustomerName FROM Customers WHERE CustomerName LIKE A%A%;
22. Khi nhóm các hàng có cùng giá trị trong một hoặc nhiều cột, ta sử dụng mệnh đề nào trong SQL?
A. WHERE
B. ORDER BY
C. GROUP BY
D. HAVING
23. Khi sử dụng mệnh đề ORDER BY, thứ tự mặc định của các giá trị nếu không chỉ định ASC hay DESC là gì?
A. Giảm dần (DESC)
B. Tăng dần (ASC)
C. Theo thứ tự xuất hiện trong bảng
D. Ngẫu nhiên
24. Trong ngôn ngữ SQL, từ khóa nào được sử dụng để chỉ định các cột sẽ được trả về trong kết quả truy vấn?
A. FROM
B. SELECT
C. WHERE
D. ORDER BY
25. Một truy vấn con (subquery) là gì trong SQL?
A. Một câu lệnh SELECT độc lập.
B. Một câu lệnh SQL được lồng bên trong một câu lệnh SQL khác.
C. Một bảng tạm thời được tạo ra.
D. Một thủ tục lưu trữ (stored procedure).