Xem trước: đọc nhanh mọi câu dạng chữ, chưa tính giờ, chưa hiện đáp án. Luyện tập: chọn đáp án là biết đúng sai ngay, kèm lời giải. Thi thử: nộp bài mới chấm điểm và hiện lời giải.
Câu 1
Một nhà phân tích dữ liệu viết câu truy vấn sau để tìm các khách hàng không có đơn hàng nào: `SELECT TenKH FROM KHACHHANG WHERE MaKH NOT IN (SELECT MaKH FROM DONHANG);` Trong trường hợp bảng `DONHANG` có một vài bản ghi mà `MaKH` có giá trị `NULL`, kết quả của câu truy vấn trên sẽ là gì?
Đáp án và lời giải
Đáp án: B
Câu 2
Đáp án do AI giải
Xét đoạn mã giao dịch sau (sử dụng T-SQL giả định): “`sql
Đáp án và lời giải
Đáp án: 0
Câu 3
Một công ty quyết định lưu trữ thuộc tính `Tuoi` của nhân viên trong CSDL. Tuy nhiên, họ cũng lưu trữ thuộc tính `NgaySinh`. Về mặt thiết kế CSDL, việc lưu trữ cả `Tuoi` và `NgaySinh` dẫn đến vấn đề gì?
Đáp án và lời giải
Đáp án: C
Câu 4
Cho hai bảng `NHANVIEN(MaNV, HoTen)` và `DUAN(MaDA, TenDA, MaTruongDA)`. `MaTruongDA` là khóa ngoại tham chiếu đến `MaNV`. Để tìm tên của trưởng dự án cho dự án ‘MarketPro’, câu truy vấn nào sau đây là hiệu quả và chính xác nhất?
Đáp án và lời giải
Đáp án: B
Câu 5
Giả sử bạn có một bảng `LOG_TRUYCAP` với hàng tỷ bản ghi. Bạn cần viết một báo cáo tổng hợp số lượt truy cập mỗi ngày. Câu lệnh `DELETE FROM LOG_TRUYCAP WHERE NgayTruyCap < ‘2024-01-01’;` chạy rất chậm. Giải pháp nào sau đây là tối ưu nhất để xử lý vấn đề này trong các hệ thống lớn?
Đáp án và lời giải
Đáp án: C
Câu 6
Một lập trình viên tạo một trigger `INSTEAD OF INSERT` trên một View. Mục đích chính của loại trigger này là gì?
Đáp án và lời giải
Đáp án: B
Câu 7
Xét câu truy vấn: `SELECT MaNV, COUNT(MaDA) FROM PHANCONG GROUP BY MaNV;`. Để lọc ra những nhân viên tham gia vào hơn 5 dự án, bạn sẽ thêm mệnh đề nào và ở đâu?
Đáp án và lời giải
Đáp án: C
Câu 8
Một hệ thống ngân hàng gặp sự cố mất điện đột ngột. Sau khi khởi động lại, hệ quản trị CSDL thực hiện quá trình phục hồi. Đối với các giao dịch đã có bản ghi `<T, commit>` trong tệp nhật ký, hệ thống sẽ thực hiện hành động gì?
Đáp án và lời giải
Đáp án: A
Câu 9
Bạn được yêu cầu tối ưu hóa câu truy vấn sau trên một bảng `GIAODICH` rất lớn: `SELECT * FROM GIAODICH WHERE YEAR(NgayGiaoDich) = 2024;` Việc tạo một chỉ mục B-Tree đơn thuần trên cột `NgayGiaoDich` không giúp tăng tốc nhiều. Tại sao?
Đáp án và lời giải
Đáp án: C
Câu 10
Để giải quyết vấn đề ở câu 9, giải pháp nào sau đây là hiệu quả nhất?
Đáp án và lời giải
Đáp án: C
Câu 11
Một công ty thương mại điện tử muốn hiển thị “Top 5 sản phẩm bán chạy nhất trong mỗi danh mục”. Loại hàm nào trong SQL hiện đại cho phép giải quyết bài toán này một cách hiệu quả trong một câu truy vấn duy nhất?
Đáp án và lời giải
Đáp án: D
Câu 12
Quá trình chuẩn hóa dữ liệu được thực hiện để loại bỏ sự dư thừa và các dị thường cập nhật. Tuy nhiên, trong môi trường kho dữ liệu (Data Warehouse), các lược đồ thường được thiết kế phi chuẩn hóa (ví dụ: lược đồ hình sao). Tại sao?
Đáp án và lời giải
Đáp án: B
Câu 13
Khóa chính (Primary Key) và ràng buộc Duy nhất (Unique Constraint) đều đảm bảo tính duy nhất cho các giá trị trong cột. Điểm khác biệt cơ bản nhất giữa chúng là gì?
Đáp án và lời giải
Đáp án: C
Câu 14
Xét lược đồ `KHOA(MaKhoa, TenKhoa)` và `LOP(MaLop, TenLop, MaKhoa)`. Bạn muốn xóa một khoa trong bảng `KHOA`. Ràng buộc khóa ngoại được thiết lập với tùy chọn `ON DELETE SET NULL`. Điều này có nghĩa là gì?
Đáp án và lời giải
Đáp án: B
Câu 15
Lược đồ quan hệ R được gọi là ở dạng chuẩn Boyce-Codd (BCNF) nếu với mọi phụ thuộc hàm không tầm thường X -> Y trong R, X phải là một:
Đáp án và lời giải
Đáp án: B
Câu 16
Một ứng dụng web cho phép người dùng tìm kiếm sản phẩm bằng cách xây dựng câu lệnh SQL như sau: `query = “SELECT * FROM SanPham WHERE TenSP LIKE ‘%” + input + “%'”;`. Lỗ hổng bảo mật nghiêm trọng nào tồn tại trong đoạn mã này?
Đáp án và lời giải
Đáp án: B
Câu 17
Trong một hệ thống cơ sở dữ liệu phân tán, định lý CAP (còn gọi là định lý Brewer) phát biểu rằng một hệ thống không thể đồng thời đảm bảo cả ba tính chất sau:
Đáp án và lời giải
Đáp án: B
Câu 18
Bạn cần lưu trữ cây cấu trúc tổ chức của một công ty trong một bảng `NHANVIEN(MaNV, HoTen, MaNguoiQL)`. Đây là một ví dụ về loại mối quan hệ nào?
Đáp án và lời giải
Đáp án: D
Câu 19
Để lấy ra 10 khách hàng có doanh số mua hàng cao nhất, bạn viết câu lệnh: `SELECT TOP 10 MaKH, SUM(ThanhTien) AS TongTien FROM DONHANG GROUP BY MaKH ORDER BY TongTien DESC;`. Câu lệnh này được thực thi theo thứ tự logic nào sau đây?
Đáp án và lời giải
Đáp án: B
Câu 20
Khóa lạc quan (Optimistic Locking) hoạt động dựa trên nguyên tắc nào?
Đáp án và lời giải
Đáp án: B
Câu 21
Sự khác biệt chính giữa `VARCHAR(100)` và `NVARCHAR(100)` trong SQL Server là gì?
Đáp án và lời giải
Đáp án: B
Câu 22
Khi một câu truy vấn phức tạp chạy chậm, bước đầu tiên và quan trọng nhất mà một nhà phát triển hoặc DBA nên làm là gì?
Đáp án và lời giải
Đáp án: C
Câu 23
Trong SQL, toán tử `EXCEPT` (hoặc `MINUS` trong Oracle) dùng để làm gì?
Đáp án và lời giải
Đáp án: C
Câu 24
Bạn muốn đảm bảo rằng cột `DiemThi` trong bảng `KETQUA` chỉ có thể nhận giá trị từ 0 đến 10. Ràng buộc nào là phù hợp nhất để thực thi quy tắc này ở cấp độ cơ sở dữ liệu?
Đáp án và lời giải
Đáp án: D
Câu 25
Một “chỉ mục có điều kiện” (Filtered Index) là gì?
Đáp án và lời giải
Đáp án: A
Câu 26
`Data Mart` là một phiên bản thu nhỏ, tập trung của một `Data Warehouse`. Mục đích chính của việc tạo ra các `Data Mart` là gì?
Đáp án và lời giải
Đáp án: B
Câu 27
Bạn thực hiện câu lệnh sau: `UPDATE SanPham SET SoLuongTon = 0;`. Điều gì sẽ xảy ra nếu bạn quên mất mệnh đề `WHERE`?
Đáp án và lời giải
Đáp án: B
Câu 28
Phép hợp (Union) trong đại số quan hệ yêu cầu hai quan hệ tham gia phải “khả hợp”. Điều này có nghĩa là chúng phải:
Đáp án và lời giải
Đáp án: C
Câu 29
Trong bối cảnh của Big Data, kiến trúc “Data Lake” (Hồ dữ liệu) khác với “Data Warehouse” ở điểm cơ bản nào?
Đáp án và lời giải
Đáp án: B
Câu 30
Bạn muốn tạo một bản tóm tắt các giao dịch hàng tháng và lưu kết quả vào một bảng mới để tăng tốc độ báo cáo. Kỹ thuật này được gọi là gì?