Trắc nghiệm Tin học 11 Cánh diều KHMT bài 6 Truy vấn trong cơ sở dữ liệu quan hệ (tt)
1. Trong SQL, `INNER JOIN` trả về những bản ghi nào?
A. Tất cả các bản ghi từ bảng bên trái và các bản ghi phù hợp từ bảng bên phải
B. Tất cả các bản ghi từ bảng bên phải và các bản ghi phù hợp từ bảng bên trái
C. Chỉ các bản ghi có sự trùng khớp ở cả hai bảng
D. Tất cả các bản ghi từ cả hai bảng
2. Phép toán nào trong SQL được dùng để kết hợp các kết quả của hai hoặc nhiều câu lệnh SELECT thành một tập kết quả duy nhất, loại bỏ các bản ghi trùng lặp?
A. UNION ALL
B. UNION
C. JOIN
D. INTERSECT
3. Trong một câu lệnh SQL, mệnh đề nào được sử dụng để tạo ra các bản ghi duy nhất từ kết quả của một phép toán JOIN?
A. GROUP BY
B. DISTINCT
C. UNIQUE
D. FILTER
4. Để chọn tất cả các cột từ bảng "SinhVien", câu lệnh SQL nào là chính xác?
A. SELECT SinhVien FROM *
B. SELECT * FROM SinhVien
C. SELECT ALL FROM SinhVien
D. SELECT Columns FROM SinhVien
5. Mệnh đề nào trong SQL được sử dụng để lọc các nhóm kết quả sau khi đã áp dụng GROUP BY?
A. WHERE
B. HAVING
C. FILTER
D. GROUP WHERE
6. Trong SQL, `INSERT INTO` được sử dụng để:
A. Xóa dữ liệu khỏi bảng
B. Cập nhật dữ liệu trong bảng
C. Thêm bản ghi mới vào bảng
D. Tạo cấu trúc bảng mới
7. Trong SQL, hàm tổng hợp nào được dùng để đếm số lượng các bản ghi?
A. SUM()
B. AVG()
C. MAX()
D. COUNT()
8. Khi sử dụng mệnh đề GROUP BY, các hàm tổng hợp thường được áp dụng trên các nhóm nào?
A. Tất cả các bản ghi
B. Các bản ghi thỏa mãn điều kiện WHERE
C. Các bản ghi trong một nhóm được xác định bởi GROUP BY
D. Các bản ghi được sắp xếp bởi ORDER BY
9. Khi sử dụng `LEFT JOIN`, những bản ghi nào sẽ được bao gồm trong kết quả?
A. Chỉ những bản ghi có sự trùng khớp ở cả hai bảng
B. Tất cả các bản ghi từ bảng bên trái và các bản ghi phù hợp từ bảng bên phải
C. Tất cả các bản ghi từ bảng bên phải và các bản ghi phù hợp từ bảng bên trái
D. Tất cả các bản ghi từ cả hai bảng
10. Câu lệnh SQL nào sau đây sẽ trả về tên học sinh và điểm của họ, chỉ những học sinh có điểm từ 7 đến 9 (bao gồm cả 7 và 9)?
A. SELECT TenHS, Diem FROM KetQua WHERE Diem >= 7 AND Diem <= 9
B. SELECT TenHS, Diem FROM KetQua WHERE Diem BETWEEN 7 AND 9
C. SELECT TenHS, Diem FROM KetQua WHERE Diem = 7 OR Diem = 9
D. SELECT TenHS, Diem FROM KetQua WHERE Diem IN (7, 9)
11. Câu lệnh SQL nào sau đây sẽ trả về tên của tất cả các sản phẩm có giá bắt đầu bằng ký tự "A"?
A. SELECT TenSP FROM SanPham WHERE TenSP LIKE "A%"
B. SELECT TenSP FROM SanPham WHERE TenSP = "A%"
C. SELECT TenSP FROM SanPham WHERE TenSP LIKE "%A"
D. SELECT TenSP FROM SanPham WHERE TenSP BEGINS WITH "A"
12. Hàm `AVG()` trong SQL được dùng để làm gì?
A. Đếm số lượng bản ghi
B. Tính tổng giá trị của các bản ghi
C. Tìm giá trị lớn nhất
D. Tính giá trị trung bình của các bản ghi
13. Câu lệnh `DISTINCT` trong SQL được sử dụng để:
A. Lọc bỏ các bản ghi trùng lặp trong kết quả truy vấn
B. Tăng tốc độ truy vấn
C. Sắp xếp kết quả theo thứ tự tăng dần
D. Tính tổng các giá trị trong một cột
14. Để tìm các sinh viên có điểm trung bình lớn hơn 8.0 từ bảng "KetQua", giả sử điểm trung bình được lưu trong cột "DiemTB", câu lệnh SQL nào là phù hợp nhất?
A. SELECT * FROM KetQua WHERE DiemTB > 8.0
B. SELECT * FROM KetQua HAVING DiemTB > 8.0
C. SELECT * FROM KetQua WHERE AVG(DiemTB) > 8.0
D. SELECT * FROM KetQua GROUP BY DiemTB HAVING DiemTB > 8.0
15. Đâu là một ví dụ về kiểu dữ liệu chuỗi trong SQL?
A. INT
B. DECIMAL
C. VARCHAR
D. DATE
16. Trong một truy vấn SQL, thứ tự thực hiện các mệnh đề thường là:
A. SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY
B. FROM, WHERE, GROUP BY, HAVING, SELECT, ORDER BY
C. FROM, WHERE, SELECT, GROUP BY, HAVING, ORDER BY
D. SELECT, WHERE, FROM, GROUP BY, HAVING, ORDER BY
17. Khóa ngoại (Foreign Key) trong SQL dùng để làm gì?
A. Định danh duy nhất một bản ghi trong bảng
B. Thiết lập mối quan hệ giữa hai bảng
C. Ngăn chặn việc nhập dữ liệu trùng lặp
D. Tạo chỉ mục để tăng tốc độ truy vấn
18. Trong cơ sở dữ liệu quan hệ, một bảng có thể có bao nhiêu khóa chính?
A. Không có
B. Một
C. Hai
D. Nhiều
19. Trong ngôn ngữ SQL, mệnh đề nào được sử dụng để lọc các bản ghi dựa trên một điều kiện cho trước?
A. SELECT
B. FROM
C. WHERE
D. ORDER BY
20. Đâu là một ví dụ về kiểu dữ liệu số nguyên trong SQL?
A. VARCHAR
B. FLOAT
C. INT
D. BOOLEAN
21. Giả sử có hai bảng "HocSinh" (MaHS, TenHS) và "Lop" (MaLop, TenLop, MaHS). Để lấy tên học sinh và tên lớp mà học sinh đó đang học, ta cần kết hợp hai bảng này bằng cách nào?
A. Dùng UNION ALL trên cột MaHS
B. Dùng JOIN trên cột MaHS
C. Dùng INTERSECT trên cột TenHS
D. Dùng JOIN trên cột TenLop
22. Khi truy vấn dữ liệu, điều kiện `BETWEEN` trong SQL được sử dụng để:
A. So sánh một giá trị với hai giá trị khác
B. Kiểm tra xem một giá trị có nằm trong một khoảng xác định hay không
C. So sánh hai giá trị có bằng nhau không
D. Kiểm tra xem một giá trị có lớn hơn giá trị khác không
23. Trong SQL, toán tử LIKE được sử dụng để làm gì?
A. So sánh số học
B. So sánh chuỗi theo mẫu
C. So sánh ngày tháng
D. Kết hợp hai chuỗi
24. Phép toán nào trong SQL cho phép kết hợp hai bảng dựa trên một cột chung?
A. UNION
B. JOIN
C. INTERSECT
D. DIFFERENCE
25. Để sắp xếp kết quả truy vấn theo thứ tự giảm dần của cột "Luong" trong SQL, ta sử dụng mệnh đề nào?
A. ORDER BY Luong ASC
B. SORT Luong DESC
C. ORDER BY Luong DESC
D. GROUP BY Luong DESC