[Cánh diều] Trắc nghiệm Tin học 11 Tin học ứng dụng Cánh diều Bài 6 Truy vấn trong cơ sở dữ liệu quan hệ (tiếp theo)

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


[Cánh diều] Trắc nghiệm Tin học 11 Tin học ứng dụng Cánh diều Bài 6 Truy vấn trong cơ sở dữ liệu quan hệ (tiếp theo)

[Cánh diều] Trắc nghiệm Tin học 11 Tin học ứng dụng Cánh diều Bài 6 Truy vấn trong cơ sở dữ liệu quan hệ (tiếp theo)

1. Bạn có bảng Sach (MaSach, TenSach, TacGia, NamXuatBan) và bạn muốn tìm tất cả các sách được xuất bản sau năm 2020. Câu lệnh SQL nào là chính xác?

A. SELECT * FROM Sach WHERE NamXuatBan > 2020;
B. SELECT * FROM Sach WHERE NamXuatBan BETWEEN 2021 AND 9999;
C. SELECT * FROM Sach WHERE YEAR(NamXuatBan) > 2020;
D. Cả ba câu trên đều đúng.

2. Mục đích của việc sử dụng `DISTINCT` kết hợp với `COUNT()` là gì?

A. Đếm tổng số hàng.
B. Đếm số lượng giá trị duy nhất trong một cột.
C. Tính tổng giá trị của một cột.
D. Đếm số lượng hàng không chứa giá trị NULL.

3. Trong SQL, để lấy ra tên của tất cả các sản phẩm và số lượng bán ra của mỗi sản phẩm đó, bạn cần kết hợp thông tin từ bảng nào và sử dụng hàm nào?

A. Bảng Sản phẩm và bảng Đơn hàng, sử dụng hàm SUM() và GROUP BY.
B. Chỉ bảng Sản phẩm, sử dụng hàm COUNT().
C. Chỉ bảng Đơn hàng, sử dụng hàm AVG().
D. Bảng Sản phẩm và bảng Chi tiết đơn hàng, sử dụng hàm SUM() và GROUP BY.

4. Trong SQL, để lấy ra các giá trị duy nhất từ một cột, bạn sử dụng từ khóa nào?

A. UNIQUE
B. DISTINCT
C. ALL
D. NONE

5. Trong SQL, bạn có thể sử dụng ký tự đại diện nào để khớp với một chuỗi ký tự bất kỳ (có thể rỗng hoặc có nhiều ký tự)?

A. Underscore (_)
B. Percent (%)
C. Hash (#)
D. Asterisk (*)

6. Trong SQL, để lấy ra tên của tất cả các phòng ban không có nhân viên nào làm việc, bạn có thể sử dụng loại JOIN nào?

A. INNER JOIN
B. LEFT JOIN
C. RIGHT JOIN
D. FULL OUTER JOIN

7. Khi sử dụng hàm `SUM()` trong SQL, nếu một cột chứa giá trị NULL, thì giá trị NULL đó sẽ được xử lý như thế nào?

A. Nó sẽ được coi là 0 và cộng vào tổng.
B. Nó sẽ làm cho kết quả của hàm SUM() trở thành NULL.
C. Nó sẽ bị bỏ qua trong quá trình tính toán tổng.
D. Nó sẽ được thay thế bằng giá trị mặc định của cột.

8. Mục đích chính của việc sử dụng mệnh đề GROUP BY trong truy vấn SQL là gì?

A. Để sắp xếp kết quả theo thứ tự tăng dần.
B. Để lọc các hàng thỏa mãn điều kiện nhất định.
C. Để nhóm các hàng có cùng giá trị trong một hoặc nhiều cột lại với nhau và áp dụng các hàm tổng hợp.
D. Để loại bỏ các hàng trùng lặp trong tập kết quả.

9. Giả sử bạn có bảng ChiTietDonHang (MaDH, MaSP, SoLuong, DonGia). Bạn muốn tính tổng số lượng sản phẩm đã đặt cho mỗi đơn hàng. Câu lệnh SQL nào sau đây là phù hợp?

A. SELECT MaDH, SUM(SoLuong) FROM ChiTietDonHang GROUP BY MaDH;
B. SELECT MaDH, AVG(SoLuong) FROM ChiTietDonHang GROUP BY MaDH;
C. SELECT MaDH, COUNT(SoLuong) FROM ChiTietDonHang GROUP BY MaDH;
D. SELECT MaDH, SUM(SoLuong) FROM ChiTietDonHang;

10. Mệnh đề nào trong SQL được sử dụng để sắp xếp kết quả truy vấn theo một hoặc nhiều cột theo thứ tự tăng dần hoặc giảm dần?

A. WHERE
B. GROUP BY
C. HAVING
D. ORDER BY

11. Trong SQL, khi sử dụng mệnh đề `GROUP BY` mà không kèm theo mệnh đề `HAVING`, các hàm tổng hợp như `SUM()`, `AVG()`, `COUNT()` sẽ được áp dụng cho:

A. Tất cả các hàng riêng lẻ trong bảng.
B. Các nhóm dữ liệu được xác định bởi mệnh đề `GROUP BY`.
C. Chỉ những hàng thỏa mãn điều kiện trong mệnh đề `WHERE`.
D. Các hàng được sắp xếp bởi mệnh đề `ORDER BY`.

12. Mục đích của phép `FULL OUTER JOIN` giữa hai bảng là gì?

A. Chỉ trả về các hàng có sự khớp nối ở cả hai bảng.
B. Trả về tất cả các hàng từ bảng bên trái và các hàng khớp từ bảng bên phải.
C. Trả về tất cả các hàng từ bảng bên phải và các hàng khớp từ bảng bên trái.
D. Trả về tất cả các hàng từ cả hai bảng, với NULL cho các phần không khớp.

13. Khi sử dụng mệnh đề `HAVING` trong SQL, nó sẽ lọc kết quả dựa trên điều kiện nào?

A. Các điều kiện áp dụng cho các hàng riêng lẻ.
B. Các điều kiện áp dụng cho các nhóm dữ liệu đã được tạo bởi `GROUP BY`.
C. Các điều kiện sắp xếp kết quả.
D. Các điều kiện để kết hợp dữ liệu từ nhiều bảng.

14. Giả sử bạn có hai bảng: SinhVien (MaSV, TenSV, MaLop) và Lop (MaLop, TenLop). Bạn muốn truy vấn danh sách tất cả sinh viên cùng với tên lớp của họ. Câu lệnh SQL nào sau đây là chính xác nhất?

A. SELECT TenSV, TenLop FROM SinhVien JOIN Lop ON SinhVien.MaLop = Lop.MaLop;
B. SELECT TenSV, TenLop FROM SinhVien INNER JOIN Lop WHERE SinhVien.MaLop = Lop.MaLop;
C. SELECT TenSV, TenLop FROM SinhVien LEFT JOIN Lop WHERE SinhVien.MaLop = Lop.MaLop;
D. SELECT TenSV, TenLop FROM SinhVien WHERE SinhVien.MaLop = Lop.MaLop JOIN Lop;

15. Giả sử bạn có bảng NhanVien (MaNV, TenNV, MaPhongBan, Luong) và bảng PhongBan (MaPB, TenPhongBan). Bạn muốn tìm tên của tất cả các nhân viên làm việc trong phòng ban Kinh doanh. Câu lệnh SQL nào sau đây là đúng?

A. SELECT TenNV FROM NhanVien JOIN PhongBan ON NhanVien.MaPhongBan = PhongBan.MaPB WHERE PhongBan.TenPhongBan = Kinh doanh;
B. SELECT TenNV FROM NhanVien WHERE MaPhongBan = (SELECT MaPB FROM PhongBan WHERE TenPhongBan = Kinh doanh);
C. SELECT TenNV FROM NhanVien WHERE MaPhongBan IN (SELECT MaPB FROM PhongBan WHERE TenPhongBan = Kinh doanh);
D. Cả ba câu trên đều chính xác về mặt logic.

16. Giả sử bạn muốn truy vấn tất cả thông tin của các sản phẩm có đơn giá lớn hơn 100.000 VNĐ. Bạn sẽ sử dụng mệnh đề nào trong câu lệnh SQL?

A. HAVING
B. WHERE
C. GROUP BY
D. ORDER BY

17. Trong một truy vấn SQL, thứ tự thực thi các mệnh đề chính thường là: FROM -> WHERE -> GROUP BY -> HAVING -> SELECT -> ORDER BY. Theo đó, mệnh đề nào được xử lý cuối cùng?

A. SELECT
B. WHERE
C. ORDER BY
D. GROUP BY

18. Trong SQL, khi sử dụng hàm AVG() để tính giá trị trung bình, những giá trị nào sẽ bị bỏ qua?

A. Các giá trị bằng 0
B. Các giá trị NULL
C. Các giá trị âm
D. Các giá trị trùng lặp

19. Câu lệnh SQL sau đây có mục đích gì: `SELECT COUNT(*) FROM Customers;`?

A. Đếm tổng số đơn hàng trong bảng Customers.
B. Đếm tổng số khách hàng (tổng số hàng) trong bảng Customers.
C. Đếm tổng số cột trong bảng Customers.
D. Tính tổng giá trị của một cột nào đó trong bảng Customers.

20. Trong ngôn ngữ truy vấn SQL, mệnh đề nào được sử dụng để lọc các hàng dựa trên một điều kiện cụ thể sau khi các phép kết nối (JOIN) đã được thực hiện?

A. Mệnh đề HAVING
B. Mệnh đề WHERE
C. Mệnh đề GROUP BY
D. Mệnh đề ORDER BY

21. Trong SQL, để kết hợp hai bảng dựa trên một điều kiện khớp, bạn sử dụng phép toán nào?

A. UNION
B. INTERSECT
C. JOIN
D. EXCEPT

22. Trong SQL, để đếm số lượng bản ghi trong một bảng, bạn thường sử dụng hàm nào?

A. SUM()
B. AVG()
C. COUNT()
D. MAX()

23. Khi thực hiện phép `INNER JOIN` giữa hai bảng, kết quả truy vấn sẽ chỉ bao gồm những hàng nào?

A. Tất cả các hàng từ bảng thứ nhất.
B. Tất cả các hàng từ bảng thứ hai.
C. Các hàng có giá trị khớp nhau ở cả hai bảng.
D. Tất cả các hàng, bao gồm cả những hàng không có sự khớp nối.

24. Khi thực hiện phép JOIN giữa hai bảng, nếu một hàng trong bảng thứ nhất không có hàng khớp tương ứng trong bảng thứ hai, thì kết quả của phép LEFT JOIN sẽ như thế nào đối với các cột của bảng thứ hai?

A. Hàng đó sẽ bị loại bỏ.
B. Các cột của bảng thứ hai sẽ chứa giá trị NULL.
C. Các cột của bảng thứ hai sẽ chứa giá trị mặc định của cột đó.
D. Hàng đó sẽ được lặp lại với các giá trị có sẵn từ bảng thứ hai.

25. Xét bảng DonHang với các cột MaDH, NgayDatHang, TongTien. Bạn muốn tìm tổng số tiền của tất cả các đơn hàng được đặt trong tháng 1 năm 2023. Câu lệnh SQL nào sau đây là phù hợp nhất?

A. SELECT SUM(TongTien) FROM DonHang WHERE NgayDatHang BETWEEN 2023-01-01 AND 2023-01-31;
B. SELECT SUM(TongTien) FROM DonHang WHERE MONTH(NgayDatHang) = 1 AND YEAR(NgayDatHang) = 2023;
C. SELECT SUM(TongTien) FROM DonHang WHERE NgayDatHang LIKE 2023-01-%;
D. Cả ba câu trên đều có thể đúng tùy thuộc vào hệ quản trị CSDL.

1 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 Tin học ứng dụng Cánh diều Bài 6 Truy vấn trong cơ sở dữ liệu quan hệ (tiếp theo)

Tags: Bộ đề 1

1. Bạn có bảng Sach (MaSach, TenSach, TacGia, NamXuatBan) và bạn muốn tìm tất cả các sách được xuất bản sau năm 2020. Câu lệnh SQL nào là chính xác?

2 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 Tin học ứng dụng Cánh diều Bài 6 Truy vấn trong cơ sở dữ liệu quan hệ (tiếp theo)

Tags: Bộ đề 1

2. Mục đích của việc sử dụng `DISTINCT` kết hợp với `COUNT()` là gì?

3 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 Tin học ứng dụng Cánh diều Bài 6 Truy vấn trong cơ sở dữ liệu quan hệ (tiếp theo)

Tags: Bộ đề 1

3. Trong SQL, để lấy ra tên của tất cả các sản phẩm và số lượng bán ra của mỗi sản phẩm đó, bạn cần kết hợp thông tin từ bảng nào và sử dụng hàm nào?

4 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 Tin học ứng dụng Cánh diều Bài 6 Truy vấn trong cơ sở dữ liệu quan hệ (tiếp theo)

Tags: Bộ đề 1

4. Trong SQL, để lấy ra các giá trị duy nhất từ một cột, bạn sử dụng từ khóa nào?

5 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 Tin học ứng dụng Cánh diều Bài 6 Truy vấn trong cơ sở dữ liệu quan hệ (tiếp theo)

Tags: Bộ đề 1

5. Trong SQL, bạn có thể sử dụng ký tự đại diện nào để khớp với một chuỗi ký tự bất kỳ (có thể rỗng hoặc có nhiều ký tự)?

6 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 Tin học ứng dụng Cánh diều Bài 6 Truy vấn trong cơ sở dữ liệu quan hệ (tiếp theo)

Tags: Bộ đề 1

6. Trong SQL, để lấy ra tên của tất cả các phòng ban không có nhân viên nào làm việc, bạn có thể sử dụng loại JOIN nào?

7 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 Tin học ứng dụng Cánh diều Bài 6 Truy vấn trong cơ sở dữ liệu quan hệ (tiếp theo)

Tags: Bộ đề 1

7. Khi sử dụng hàm `SUM()` trong SQL, nếu một cột chứa giá trị NULL, thì giá trị NULL đó sẽ được xử lý như thế nào?

8 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 Tin học ứng dụng Cánh diều Bài 6 Truy vấn trong cơ sở dữ liệu quan hệ (tiếp theo)

Tags: Bộ đề 1

8. Mục đích chính của việc sử dụng mệnh đề GROUP BY trong truy vấn SQL là gì?

9 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 Tin học ứng dụng Cánh diều Bài 6 Truy vấn trong cơ sở dữ liệu quan hệ (tiếp theo)

Tags: Bộ đề 1

9. Giả sử bạn có bảng ChiTietDonHang (MaDH, MaSP, SoLuong, DonGia). Bạn muốn tính tổng số lượng sản phẩm đã đặt cho mỗi đơn hàng. Câu lệnh SQL nào sau đây là phù hợp?

10 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 Tin học ứng dụng Cánh diều Bài 6 Truy vấn trong cơ sở dữ liệu quan hệ (tiếp theo)

Tags: Bộ đề 1

10. Mệnh đề nào trong SQL được sử dụng để sắp xếp kết quả truy vấn theo một hoặc nhiều cột theo thứ tự tăng dần hoặc giảm dần?

11 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 Tin học ứng dụng Cánh diều Bài 6 Truy vấn trong cơ sở dữ liệu quan hệ (tiếp theo)

Tags: Bộ đề 1

11. Trong SQL, khi sử dụng mệnh đề `GROUP BY` mà không kèm theo mệnh đề `HAVING`, các hàm tổng hợp như `SUM()`, `AVG()`, `COUNT()` sẽ được áp dụng cho:

12 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 Tin học ứng dụng Cánh diều Bài 6 Truy vấn trong cơ sở dữ liệu quan hệ (tiếp theo)

Tags: Bộ đề 1

12. Mục đích của phép `FULL OUTER JOIN` giữa hai bảng là gì?

13 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 Tin học ứng dụng Cánh diều Bài 6 Truy vấn trong cơ sở dữ liệu quan hệ (tiếp theo)

Tags: Bộ đề 1

13. Khi sử dụng mệnh đề `HAVING` trong SQL, nó sẽ lọc kết quả dựa trên điều kiện nào?

14 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 Tin học ứng dụng Cánh diều Bài 6 Truy vấn trong cơ sở dữ liệu quan hệ (tiếp theo)

Tags: Bộ đề 1

14. Giả sử bạn có hai bảng: SinhVien (MaSV, TenSV, MaLop) và Lop (MaLop, TenLop). Bạn muốn truy vấn danh sách tất cả sinh viên cùng với tên lớp của họ. Câu lệnh SQL nào sau đây là chính xác nhất?

15 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 Tin học ứng dụng Cánh diều Bài 6 Truy vấn trong cơ sở dữ liệu quan hệ (tiếp theo)

Tags: Bộ đề 1

15. Giả sử bạn có bảng NhanVien (MaNV, TenNV, MaPhongBan, Luong) và bảng PhongBan (MaPB, TenPhongBan). Bạn muốn tìm tên của tất cả các nhân viên làm việc trong phòng ban Kinh doanh. Câu lệnh SQL nào sau đây là đúng?

16 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 Tin học ứng dụng Cánh diều Bài 6 Truy vấn trong cơ sở dữ liệu quan hệ (tiếp theo)

Tags: Bộ đề 1

16. Giả sử bạn muốn truy vấn tất cả thông tin của các sản phẩm có đơn giá lớn hơn 100.000 VNĐ. Bạn sẽ sử dụng mệnh đề nào trong câu lệnh SQL?

17 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 Tin học ứng dụng Cánh diều Bài 6 Truy vấn trong cơ sở dữ liệu quan hệ (tiếp theo)

Tags: Bộ đề 1

17. Trong một truy vấn SQL, thứ tự thực thi các mệnh đề chính thường là: FROM -> WHERE -> GROUP BY -> HAVING -> SELECT -> ORDER BY. Theo đó, mệnh đề nào được xử lý cuối cùng?

18 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 Tin học ứng dụng Cánh diều Bài 6 Truy vấn trong cơ sở dữ liệu quan hệ (tiếp theo)

Tags: Bộ đề 1

18. Trong SQL, khi sử dụng hàm AVG() để tính giá trị trung bình, những giá trị nào sẽ bị bỏ qua?

19 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 Tin học ứng dụng Cánh diều Bài 6 Truy vấn trong cơ sở dữ liệu quan hệ (tiếp theo)

Tags: Bộ đề 1

19. Câu lệnh SQL sau đây có mục đích gì: `SELECT COUNT(*) FROM Customers;`?

20 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 Tin học ứng dụng Cánh diều Bài 6 Truy vấn trong cơ sở dữ liệu quan hệ (tiếp theo)

Tags: Bộ đề 1

20. Trong ngôn ngữ truy vấn SQL, mệnh đề nào được sử dụng để lọc các hàng dựa trên một điều kiện cụ thể sau khi các phép kết nối (JOIN) đã được thực hiện?

21 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 Tin học ứng dụng Cánh diều Bài 6 Truy vấn trong cơ sở dữ liệu quan hệ (tiếp theo)

Tags: Bộ đề 1

21. Trong SQL, để kết hợp hai bảng dựa trên một điều kiện khớp, bạn sử dụng phép toán nào?

22 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 Tin học ứng dụng Cánh diều Bài 6 Truy vấn trong cơ sở dữ liệu quan hệ (tiếp theo)

Tags: Bộ đề 1

22. Trong SQL, để đếm số lượng bản ghi trong một bảng, bạn thường sử dụng hàm nào?

23 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 Tin học ứng dụng Cánh diều Bài 6 Truy vấn trong cơ sở dữ liệu quan hệ (tiếp theo)

Tags: Bộ đề 1

23. Khi thực hiện phép `INNER JOIN` giữa hai bảng, kết quả truy vấn sẽ chỉ bao gồm những hàng nào?

24 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 Tin học ứng dụng Cánh diều Bài 6 Truy vấn trong cơ sở dữ liệu quan hệ (tiếp theo)

Tags: Bộ đề 1

24. Khi thực hiện phép JOIN giữa hai bảng, nếu một hàng trong bảng thứ nhất không có hàng khớp tương ứng trong bảng thứ hai, thì kết quả của phép LEFT JOIN sẽ như thế nào đối với các cột của bảng thứ hai?

25 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 Tin học ứng dụng Cánh diều Bài 6 Truy vấn trong cơ sở dữ liệu quan hệ (tiếp theo)

Tags: Bộ đề 1

25. Xét bảng DonHang với các cột MaDH, NgayDatHang, TongTien. Bạn muốn tìm tổng số tiền của tất cả các đơn hàng được đặt trong tháng 1 năm 2023. Câu lệnh SQL nào sau đây là phù hợp nhất?