Đáp án và lời giải
15 câu Trắc nghiệm Tin học 11 Kết nối tri thức Bài 23 có đáp án
Câu 1
Lời giải do TopStudy biên soạn
Đáp án: B
Đáp án: B
Giải thích: Câu lệnh SQL B sử dụng mệnh đề INNER JOIN để kết nối hai bảng bannhac và nhacsi thông qua khóa ngoại idNhacsi, giúp lấy thông tin từ cả hai bảng.
Câu 2
Lời giải do TopStudy biên soạn
Đáp án: C
Đáp án: C
Giải thích: Để lấy ra danh sách bản nhạc của nhạc sĩ "Đỗ Nhuận", cần sử dụng INNER JOIN giữa hai bảng và mệnh đề WHERE để lọc nhạc sĩ cụ thể.
Câu 3
Lời giải do TopStudy biên soạn
Đáp án: A
Đáp án: A
Giải thích: Câu lệnh A sử dụng INNER JOIN để kết nối ba bảng và truy xuất thông tin về bản nhạc và ca sĩ dựa trên mối quan hệ giữa các bảng.
Câu 4
Lời giải do TopStudy biên soạn
Đáp án: A
Đáp án: A
Giải thích: Để lấy danh sách bản nhạc và thể loại của nhạc sĩ "Văn Cao", cần dùng INNER JOIN và mệnh đề WHERE để lọc nhạc sĩ.
Câu 5
Lời giải do TopStudy biên soạn
Đáp án: C
Đáp án: C
Giải thích: Câu lệnh C truy vấn ba bảng với INNER JOIN để lấy danh sách các bản thu âm với thông tin bản nhạc, nhạc sĩ và ca sĩ.
Câu 6
Lời giải do TopStudy biên soạn
Đáp án: C
Đáp án: C
Giải thích: Câu lệnh C truy vấn ba bảng với điều kiện lọc ca sĩ "Lê Dung" và thể loại "Nhạc trữ tình"
Câu 7
Lời giải do TopStudy biên soạn
Đáp án: B
Đáp án: B
Giải thích: Câu lệnh B dùng LEFT JOIN và điều kiện WHERE nhacsi.idNhacsi IS NULL để lấy các bản nhạc không có nhạc sĩ liên kết
Câu 8
Lời giải do TopStudy biên soạn
Đáp án: B
Đáp án: B
Giải thích: Câu lệnh B sử dụng INNER JOIN và truy vấn con để lọc các bản nhạc thuộc thể loại "Nhạc đỏ"
Câu 9
Lời giải do TopStudy biên soạn
Đáp án: C
Đáp án: C
Giải thích: Câu lệnh C dùng LEFT JOIN và điều kiện WHERE casi.idCasi IS NULL để lọc các bản thu âm không có ca sĩ.
Câu 10
Lời giải do TopStudy biên soạn
Đáp án: C
Đáp án: C
Giải thích: Câu lệnh C sử dụng LEFT JOIN để bao gồm cả các bản nhạc chưa được phân loại.
Câu 11
Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý
a) Đúng. Đây là câu truy vấn chuẩn sử dụng JOIN để kết hợp hai bảng bannhac và nhacsi dựa trên khóa ngoài idNhacsi. Câu truy vấn này sẽ lấy tên bản nhạc và tên nhạc sĩ từ hai bảng.
b) Sai. Câu truy vấn này sử dụng LEFT JOIN, sẽ trả về tất cả các bản nhạc kể cả khi không có nhạc sĩ liên kết. Tuy nhiên, đề bài không yêu cầu danh sách bao gồm cả các bản nhạc không có nhạc sĩ.
c) Sai. Câu truy vấn này không đúng cú pháp vì phần SELECT chỉ có một bảng, và nó không bao gồm các tham chiếu tới bảng nhacsi.
d) Sai. Cú pháp này có thể đúng nhưng không được khuyến nghị vì không sử dụng JOIN, thay vào đó dùng câu truy vấn dạng FROM bannhac, nhacsi với điều kiện WHERE. Điều này làm giảm tính rõ ràng và dễ hiểu của câu truy vấn.
Câu 12
Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý
a) Đúng. Đây là câu truy vấn đúng cú pháp, sử dụng JOIN để liên kết ba bảng banthuam, bannhac, và casi dựa trên khóa ngoài. Kết quả sẽ bao gồm id bản thu âm, tên bản nhạc và tên ca sĩ.
b) Sai. Sử dụng LEFT JOIN sẽ trả về tất cả các bản thu âm, bao gồm cả những bản thu âm không có bản nhạc hoặc ca sĩ liên kết. Tuy nhiên, đề bài yêu cầu danh sách đầy đủ thông tin nên LEFT JOIN không cần thiết.
c) Sai. Câu truy vấn thiếu bảng bannhac và không có cú pháp JOIN để liên kết các bảng với nhau, dẫn đến không thể lấy được thông tin đầy đủ.
d) Sai. Mặc dù cú pháp đúng, nhưng không sử dụng JOIN làm cho câu truy vấn trở nên kém rõ ràng và dễ bị lỗi khi cơ sở dữ liệu phức tạp hơn.
Câu 13
Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý
Đáp án: Để truy xuất danh sách các bản nhạc kèm tên nhạc sĩ, ta cần sử dụng câu lệnh SQL với mệnh đề JOIN để liên kết hai bảng qua khoá ngoài idNhacsi
Giải thích: Bảng bannhac chứa thông tin về bản nhạc và khoá ngoài idNhacsi, trong khi bảng nhacsi chứa thông tin về nhạc sĩ. Mệnh đề JOIN giúp liên kết các bản nhạc với tên nhạc sĩ tương ứng dựa trên giá trị của idNhacsi.
Câu 14
Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý
Đáp án: Để truy xuất cả khoá ngoài idNhacsi từ hai bảng, bạn có thể sử dụng bí danh (alias) để phân biệt giữa các trường trùng tên
Giải thích: Sử dụng bí danh giúp tránh nhầm lẫn khi có các trường cùng tên ở hai bảng. Ví dụ, idNS_BN và idNS_NS đại diện cho cùng một trường nhưng từ hai bảng khác nhau.
Câu 15
Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý
Đáp án: Để truy vấn danh sách các bản thu âm từ ba bảng, bạn cần sử dụng mệnh đề JOIN nhiều lần để liên kết các bảng qua các khoá ngoài
Giải thích: Mệnh đề JOIN được sử dụng để liên kết từng cặp bảng. Mỗi bảng chứa thông tin liên quan và liên kết với các bảng khác qua khoá ngoài, tạo ra kết quả đầy đủ về bản thu âm, bản nhạc và ca sĩ.