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

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

1. Chọn phát biểu ĐÚNG về khái niệm khóa chính (primary key) trong cơ sở dữ liệu quan hệ.
2. Để biểu diễn mối quan hệ nhiều-nhiều giữa hai bảng SinhVien và MonHoc, chúng ta thường tạo một bảng trung gian. Bảng trung gian này sẽ chứa các khóa chính của hai bảng gốc dưới dạng khóa ngoại. Tên bảng trung gian thường được đặt theo quy ước là gì?
3. Trong ngôn ngữ truy vấn 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?
4. Giả sử có bảng HocSinh với các cột MaHS (khóa chính), TenHS, NgaySinh. Câu lệnh SQL nào sau đây sẽ trả về tất cả học sinh có họ Nguyễn?
5. Trong SQL, mệnh đề nào được sử dụng để lọc các nhóm đã được tạo bởi mệnh đề GROUP BY dựa trên một điều kiện trên các hàm tổng hợp?
6. Giả sử bạn có bảng HocSinh (MaHS, TenHS, DiemTB) và bạn muốn tìm những sinh viên có điểm trung bình lớn hơn điểm trung bình chung của cả lớp. Bạn sẽ sử dụng kỹ thuật nào sau đây?
7. Lệnh SQL nào dùng để xóa tất cả các bản ghi khỏi bảng TaiKhoan mà không xóa cấu trúc bảng?
8. Khi hai bảng có quan hệ một-nhiều, ví dụ bảng KhachHang (MaKH, TenKH) và bảng DonHang (MaDH, MaKH, NgayDatHang), để lấy tất cả đơn hàng của một khách hàng cụ thể, ta sử dụng khóa ngoại (foreign key) nào?
9. Mệnh đề nào trong SQL dùng để 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 để thực hiện các hàm tổng hợp?
10. Trong truy vấn SQL, toán tử LIKE được sử dụng kết hợp với các ký tự đại diện nào để tìm kiếm mẫu chuỗi?
11. Phát biểu nào sau đây mô tả đúng về mối quan hệ nhiều-nhiều (many-to-many) trong cơ sở dữ liệu quan hệ?
12. Câu lệnh SQL nào sau đây sẽ lấy ra tên của 5 sản phẩm có giá cao nhất từ bảng SanPham (MaSP, TenSP, Gia)?
13. Trong SQL, toán tử nào dùng để kết hợp các giá trị từ hai hoặc nhiều cột thành một chuỗi duy nhất?
14. Trong truy vấn SQL, phát biểu nào sau đây là ĐÚNG về mục đích của toán tử BETWEEN?
15. Khi thực hiện phép kết nối (JOIN) hai bảng, mệnh đề nào thường được sử dụng để chỉ định điều kiện liên kết giữa hai bảng?
16. Trong SQL, INSERT INTO được sử dụng để làm gì?
17. Trong SQL, hàm tổng hợp nào được sử dụng để đếm số lượng bản ghi trong một tập hợp?
18. Câu lệnh SQL nào sau đây sẽ cập nhật DiaChi thành Hà Nội cho tất cả nhân viên có MaNV là NV001 trong bảng NhanVien?
19. Giả sử bạn có bảng NhanVien (MaNV, TenNV, Luong). Bạn muốn tìm những nhân viên có mức lương từ 5,000,000 đến 10,000,000. Câu lệnh SQL nào là phù hợp nhất?
20. Giả sử có bảng SinhVien (MaSV, TenSV, DiemTB) và bảng MonHoc (MaMH, TenMH). Để lấy tên sinh viên và tên môn học mà sinh viên đó đăng ký, ta cần thực hiện loại kết nối nào?
21. Câu lệnh SQL nào sau đây dùng để lấy ra các giá trị duy nhất từ cột TenLop trong bảng LopHoc?
22. Giả sử có bảng SinhVien (MaSV, TenSV, DiemTB). Câu lệnh SQL nào để sắp xếp danh sách sinh viên theo điểm trung bình giảm dần?
23. Giả sử bảng DonHang có các cột MaDH, NgayDatHang, TongTien. Câu lệnh SQL nào để tính tổng TongTien của tất cả các đơn hàng?
24. Câu lệnh SQL nào sẽ trả về tất cả các cột từ bảng SanPham nhưng chỉ những sản phẩm có tên kết thúc bằng máy?
25. Khi sử dụng mệnh đề ORDER BY, từ khóa nào được dùng để sắp xếp các bản ghi theo thứ tự giảm dần?