[Cánh diều] Trắc nghiệm Tin học 11 KHMT bài 5 Truy vấn trong cơ sở dữ liệu quan hệ

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 KHMT bài 5 Truy vấn trong cơ sở dữ liệu quan hệ

[Cánh diều] Trắc nghiệm Tin học 11 KHMT bài 5 Truy vấn trong cơ sở dữ liệu quan hệ

1. Đâu là từ khóa dùng để chỉ định bảng hoặc các bảng mà dữ liệu sẽ được truy xuất?

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

2. Trong một truy vấn SQL, mệnh đề nào KHÔNG THỂ đứng trước mệnh đề GROUP BY?

A. SELECT
B. FROM
C. WHERE
D. HAVING

3. Câu lệnh SQL nào sẽ lấy tên tất cả học sinh và tên lớp của họ, biết rằng thông tin này có trong hai bảng HocSinh (MaHS, TenHS, MaLop) và Lop (MaLop, TenLop)?

A. SELECT HS.TenHS, L.TenLop FROM HocSinh HS JOIN Lop L ON HS.MaLop = L.MaLop;
B. SELECT HS.TenHS, L.TenLop FROM HocSinh HS WHERE HS.MaLop = L.MaLop;
C. SELECT TenHS, TenLop FROM HocSinh, Lop WHERE HocSinh.MaLop = Lop.MaLop;
D. Cả hai lựa chọn 1 và 3 đều đúng.

4. Câu lệnh SQL nào sau đây sẽ lấy tên và điểm của tất cả học sinh có điểm lớn hơn 8.0?

A. SELECT Ten, Diem FROM HocSinh WHERE Diem > 8.0;
B. SELECT Ten, Diem FROM HocSinh WHERE Diem = 8.0;
C. SELECT Ten FROM HocSinh WHERE Diem > 8.0;
D. SELECT Diem FROM HocSinh WHERE Ten > 8.0;

5. Giả sử bảng DonHang có cột TongTien. Câu lệnh nào sẽ tính tổng TongTien cho tất cả các đơn hàng?

A. SELECT AVG(TongTien) FROM DonHang;
B. SELECT COUNT(TongTien) FROM DonHang;
C. SELECT SUM(TongTien) FROM DonHang;
D. SELECT MAX(TongTien) FROM DonHang;

6. Khái niệm aliasing (tạo bí danh) cho bảng hoặc cột trong SQL được thực hiện với mục đích gì?

A. Để tăng tốc độ truy vấn.
B. Để làm câu lệnh trở nên khó đọc hơn.
C. Để rút ngắn câu lệnh, làm cho nó dễ đọc và viết hơn, đặc biệt khi làm việc với nhiều bảng hoặc cột có tên dài.
D. Để loại bỏ các cột không cần thiết.

7. Để loại bỏ các bản ghi trùng lặp trong kết quả truy vấn, ta sử dụng từ khóa nào ngay sau SELECT?

A. UNIQUE
B. DISTINCT
C. SINGLE
D. NOT DUPLICATE

8. Trong SQL, toán tử nào được sử dụng để so sánh chuỗi ký tự?

A. =
B. >
C. LIKE
D. <>

9. Để lọc các bản ghi dựa trên một điều kiện cụ thể, ta sử dụng từ khóa nào trong câu lệnh SQL?

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

10. Khi sử dụng GROUP BY cùng với một hàm tổng hợp (ví dụ: SUM, COUNT, AVG), kết quả trả về là gì?

A. Một giá trị duy nhất cho toàn bộ bảng.
B. Một giá trị tổng hợp cho mỗi nhóm được tạo ra.
C. Danh sách tất cả các bản ghi.
D. Thông báo lỗi nếu có nhiều hơn một nhóm.

11. Trong ngôn ngữ truy vấn cơ sở dữ liệu quan hệ, từ khóa nào được sử dụng để chỉ định các cột cần lấy từ bảng?

A. WHERE
B. FROM
C. SELECT
D. INSERT

12. Trong SQL, hàm AVG() dùng để làm gì?

A. Tính tổng giá trị.
B. Đếm số lượng bản ghi.
C. Tìm giá trị lớn nhất.
D. Tính giá trị trung bình.

13. Từ khóa nào dùng để nhóm các hàng có cùng giá trị trong một hoặc nhiều cột thành một bản tóm tắt?

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

14. Ký tự % trong mệnh đề LIKE được sử dụng để đại diện cho điều gì?

A. Một ký tự bất kỳ.
B. Không ký tự nào.
C. Một chuỗi ký tự bất kỳ (bao gồm cả chuỗi rỗng).
D. Một chữ số bất kỳ.

15. Trong SQL, làm thế nào để lấy tất cả các cột của bảng HocSinh?

A. SELECT HocSinh FROM SinhVien;
B. SELECT * FROM HocSinh;
C. SELECT ALL FROM HocSinh;
D. SELECT Columns FROM HocSinh;

16. Câu lệnh SQL nào sẽ lấy ra tên các lớp và số lượng học sinh trong mỗi lớp, sắp xếp theo số lượng học sinh giảm dần?

A. SELECT L.TenLop, COUNT(HS.MaHS) FROM Lop L JOIN HocSinh HS ON L.MaLop = HS.MaLop GROUP BY L.TenLop ORDER BY COUNT(HS.MaHS) DESC;
B. SELECT L.TenLop, COUNT(HS.MaHS) FROM Lop L JOIN HocSinh HS ON L.MaLop = HS.MaLop ORDER BY L.TenLop DESC;
C. SELECT L.TenLop, SUM(HS.MaHS) FROM Lop L JOIN HocSinh HS ON L.MaLop = HS.MaLop GROUP BY L.TenLop ORDER BY SUM(HS.MaHS) DESC;
D. SELECT L.TenLop FROM Lop L JOIN HocSinh HS ON L.MaLop = HS.MaLop GROUP BY L.TenLop ORDER BY COUNT(HS.MaHS) DESC;

17. Giả sử có bảng Sanpham với các cột MaSP, TenSP, Gia. Câu lệnh nào sẽ lấy tên và giá của các sản phẩm có giá từ 100.000 đến 500.000?

A. SELECT TenSP, Gia FROM Sanpham WHERE Gia BETWEEN 100000 AND 500000;
B. SELECT TenSP, Gia FROM Sanpham WHERE Gia >= 100000 OR Gia <= 500000;
C. SELECT TenSP FROM Sanpham WHERE Gia > 100000 AND Gia < 500000;
D. SELECT Gia FROM Sanpham WHERE TenSP BETWEEN 100000 AND 500000;

18. Từ khóa nào 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 nhất định?

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

19. Câu lệnh SQL nào sẽ đếm số lượng học sinh trong bảng HocSinh?

A. SELECT SUM(MaHS) FROM HocSinh;
B. SELECT AVG(MaHS) FROM HocSinh;
C. SELECT COUNT(MaHS) FROM HocSinh;
D. SELECT MAX(MaHS) FROM HocSinh;

20. Để lấy tên các môn học và số lượng sinh viên đăng ký mỗi môn, biết rằng thông tin này nằm trong bảng DangKy với các cột MaSV và MaMH, ta cần kết hợp bảng này với bảng MonHoc (MaMH, TenMH). Câu lệnh nào là phù hợp nhất?

A. SELECT T.TenMH, COUNT(D.MaSV) FROM MonHoc AS T JOIN DangKy AS D ON T.MaMH = D.MaMH GROUP BY T.TenMH;
B. SELECT T.TenMH, COUNT(D.MaSV) FROM MonHoc AS T WHERE T.MaMH IN (SELECT MaMH FROM DangKy) GROUP BY T.TenMH;
C. SELECT T.TenMH, COUNT(*) FROM MonHoc T, DangKy D WHERE T.MaMH = D.MaMH GROUP BY T.TenMH;
D. Tất cả các câu trên đều đúng.

21. Câu lệnh SQL nào sau đây sẽ lấy tên các học sinh bắt đầu bằng chữ A?

A. SELECT TenHS FROM HocSinh WHERE TenHS LIKE A%;
B. SELECT TenHS FROM HocSinh WHERE TenHS LIKE %A;
C. SELECT TenHS FROM HocSinh WHERE TenHS LIKE A;
D. SELECT TenHS FROM HocSinh WHERE TenHS LIKE _A%;

22. Nếu muốn lấy tất cả thông tin của các học sinh thuộc lớp 11A1, ta có thể viết câu lệnh SQL như thế nào?

A. SELECT * FROM HocSinh WHERE Lop = 11A1;
B. SELECT * FROM HocSinh WHERE TenLop = 11A1;
C. SELECT * FROM Lop WHERE TenLop = 11A1;
D. SELECT * FROM HocSinh JOIN Lop ON HocSinh.MaLop = Lop.MaLop WHERE Lop.TenLop = 11A1;

23. Nếu muốn sắp xếp kết quả truy vấn theo một thứ tự nhất định (tăng dần hoặc giảm dần), ta sử dụng từ khóa nào?

A. SELECT DISTINCT
B. ORDER BY
C. GROUP BY
D. HAVING

24. Khi thực hiện JOIN hai bảng, điều kiện nối thường được xác định bằng cách so sánh các cột nào?

A. Cột có giá trị lớn nhất trong cả hai bảng.
B. Cột khóa chính của bảng này với cột khóa ngoại của bảng kia.
C. Cột có giá trị nhỏ nhất trong cả hai bảng.
D. Cột bất kỳ mà người dùng tùy chọn.

25. Để lấy tên các học sinh có tên chứa ký tự n ở bất kỳ vị trí nào, ta sử dụng câu lệnh nào?

A. SELECT TenHS FROM HocSinh WHERE TenHS LIKE n%;
B. SELECT TenHS FROM HocSinh WHERE TenHS LIKE %n%;
C. SELECT TenHS FROM HocSinh WHERE TenHS LIKE _n_;
D. SELECT TenHS FROM HocSinh WHERE TenHS LIKE %n;

1 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 KHMT bài 5 Truy vấn trong cơ sở dữ liệu quan hệ

Tags: Bộ đề 1

1. Đâu là từ khóa dùng để chỉ định bảng hoặc các bảng mà dữ liệu sẽ được truy xuất?

2 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 KHMT bài 5 Truy vấn trong cơ sở dữ liệu quan hệ

Tags: Bộ đề 1

2. Trong một truy vấn SQL, mệnh đề nào KHÔNG THỂ đứng trước mệnh đề GROUP BY?

3 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 KHMT bài 5 Truy vấn trong cơ sở dữ liệu quan hệ

Tags: Bộ đề 1

3. Câu lệnh SQL nào sẽ lấy tên tất cả học sinh và tên lớp của họ, biết rằng thông tin này có trong hai bảng HocSinh (MaHS, TenHS, MaLop) và Lop (MaLop, TenLop)?

4 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 KHMT bài 5 Truy vấn trong cơ sở dữ liệu quan hệ

Tags: Bộ đề 1

4. Câu lệnh SQL nào sau đây sẽ lấy tên và điểm của tất cả học sinh có điểm lớn hơn 8.0?

5 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 KHMT bài 5 Truy vấn trong cơ sở dữ liệu quan hệ

Tags: Bộ đề 1

5. Giả sử bảng DonHang có cột TongTien. Câu lệnh nào sẽ tính tổng TongTien cho tất cả các đơn hàng?

6 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 KHMT bài 5 Truy vấn trong cơ sở dữ liệu quan hệ

Tags: Bộ đề 1

6. Khái niệm aliasing (tạo bí danh) cho bảng hoặc cột trong SQL được thực hiện với mục đích gì?

7 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 KHMT bài 5 Truy vấn trong cơ sở dữ liệu quan hệ

Tags: Bộ đề 1

7. Để loại bỏ các bản ghi trùng lặp trong kết quả truy vấn, ta sử dụng từ khóa nào ngay sau SELECT?

8 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 KHMT bài 5 Truy vấn trong cơ sở dữ liệu quan hệ

Tags: Bộ đề 1

8. Trong SQL, toán tử nào được sử dụng để so sánh chuỗi ký tự?

9 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 KHMT bài 5 Truy vấn trong cơ sở dữ liệu quan hệ

Tags: Bộ đề 1

9. Để lọc các bản ghi dựa trên một điều kiện cụ thể, ta sử dụng từ khóa nào trong câu lệnh SQL?

10 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 KHMT bài 5 Truy vấn trong cơ sở dữ liệu quan hệ

Tags: Bộ đề 1

10. Khi sử dụng GROUP BY cùng với một hàm tổng hợp (ví dụ: SUM, COUNT, AVG), kết quả trả về là gì?

11 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 KHMT bài 5 Truy vấn trong cơ sở dữ liệu quan hệ

Tags: Bộ đề 1

11. Trong ngôn ngữ truy vấn cơ sở dữ liệu quan hệ, từ khóa nào được sử dụng để chỉ định các cột cần lấy từ bảng?

12 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 KHMT bài 5 Truy vấn trong cơ sở dữ liệu quan hệ

Tags: Bộ đề 1

12. Trong SQL, hàm AVG() dùng để làm gì?

13 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 KHMT bài 5 Truy vấn trong cơ sở dữ liệu quan hệ

Tags: Bộ đề 1

13. Từ khóa nào dùng để nhóm các hàng có cùng giá trị trong một hoặc nhiều cột thành một bản tóm tắt?

14 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 KHMT bài 5 Truy vấn trong cơ sở dữ liệu quan hệ

Tags: Bộ đề 1

14. Ký tự % trong mệnh đề LIKE được sử dụng để đại diện cho điều gì?

15 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 KHMT bài 5 Truy vấn trong cơ sở dữ liệu quan hệ

Tags: Bộ đề 1

15. Trong SQL, làm thế nào để lấy tất cả các cột của bảng HocSinh?

16 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 KHMT bài 5 Truy vấn trong cơ sở dữ liệu quan hệ

Tags: Bộ đề 1

16. Câu lệnh SQL nào sẽ lấy ra tên các lớp và số lượng học sinh trong mỗi lớp, sắp xếp theo số lượng học sinh giảm dần?

17 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 KHMT bài 5 Truy vấn trong cơ sở dữ liệu quan hệ

Tags: Bộ đề 1

17. Giả sử có bảng Sanpham với các cột MaSP, TenSP, Gia. Câu lệnh nào sẽ lấy tên và giá của các sản phẩm có giá từ 100.000 đến 500.000?

18 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 KHMT bài 5 Truy vấn trong cơ sở dữ liệu quan hệ

Tags: Bộ đề 1

18. Từ khóa nào 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 nhất định?

19 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 KHMT bài 5 Truy vấn trong cơ sở dữ liệu quan hệ

Tags: Bộ đề 1

19. Câu lệnh SQL nào sẽ đếm số lượng học sinh trong bảng HocSinh?

20 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 KHMT bài 5 Truy vấn trong cơ sở dữ liệu quan hệ

Tags: Bộ đề 1

20. Để lấy tên các môn học và số lượng sinh viên đăng ký mỗi môn, biết rằng thông tin này nằm trong bảng DangKy với các cột MaSV và MaMH, ta cần kết hợp bảng này với bảng MonHoc (MaMH, TenMH). Câu lệnh nào là phù hợp nhất?

21 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 KHMT bài 5 Truy vấn trong cơ sở dữ liệu quan hệ

Tags: Bộ đề 1

21. Câu lệnh SQL nào sau đây sẽ lấy tên các học sinh bắt đầu bằng chữ A?

22 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 KHMT bài 5 Truy vấn trong cơ sở dữ liệu quan hệ

Tags: Bộ đề 1

22. Nếu muốn lấy tất cả thông tin của các học sinh thuộc lớp 11A1, ta có thể viết câu lệnh SQL như thế nào?

23 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 KHMT bài 5 Truy vấn trong cơ sở dữ liệu quan hệ

Tags: Bộ đề 1

23. Nếu muốn sắp xếp kết quả truy vấn theo một thứ tự nhất định (tăng dần hoặc giảm dần), ta sử dụng từ khóa nào?

24 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 KHMT bài 5 Truy vấn trong cơ sở dữ liệu quan hệ

Tags: Bộ đề 1

24. Khi thực hiện JOIN hai bảng, điều kiện nối thường được xác định bằng cách so sánh các cột nào?

25 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 KHMT bài 5 Truy vấn trong cơ sở dữ liệu quan hệ

Tags: Bộ đề 1

25. Để lấy tên các học sinh có tên chứa ký tự n ở bất kỳ vị trí nào, ta sử dụng câu lệnh nào?