1.Dễ
Ràng buộc UNIQUE trên một cột bảo đảm điều gì?
- ACột đó tự động trở thành khóa chính của bảng
- BKhông có hai hàng nào có cùng một giá trị khác NULL trong cột đó
- CCác giá trị của cột được sắp xếp
- DCột không thể thay đổi sau khi chèn
2.Dễ
Khóa ngoại (foreign key) là:
- AMột cột tham chiếu đến khóa chính của bảng khác
- BMột cột có giá trị phải là duy nhất trên mọi hàng của bảng
- CMột khóa dùng cho người dùng nước ngoài
- DMột khóa luôn được mã hóa
3.Dễ
Ràng buộc nào bảo đảm một cột không bao giờ bị để trống (NULL)?
- AUNIQUE
- BDEFAULT
- CNOT NULL
- DCHECK NULL
4.Trung bình
Truy vấn nào trả về số thành phố khác nhau trong bảng customers?
- ASELECT COUNT(DISTINCT city) FROM customers
- BSELECT DISTINCT COUNT(city) FROM customers
- CSELECT COUNT(city) FROM customers GROUP BY city
- DSELECT SUM(DISTINCT city) FROM customers
5.Trung bình
Một bảng có các hàng mà col là NULL. WHERE col = NULL trả về những hàng nào?
- AChỉ những hàng mà col là NULL, giống như với IS NULL
- BKhông có hàng nào, vì phép so sánh cho kết quả unknown
- CMột lỗi ở mọi cơ sở dữ liệu
- DTất cả các hàng của bảng
6.Trung bình
Một cột chứa các giá trị 10, 20 và NULL. AVG(col) trả về gì?
- A15
- BNULL
- C30
- D10
7.Khó
Đọc bóng ma (phantom read) là gì?
- AĐọc các thay đổi chưa commit
- BMột truy vấn lặp lại trả về các hàng mới được chèn bởi giao dịch khác đã commit
- CĐọc dữ liệu chưa bao giờ được ghi
- DMột truy vấn không trả về hàng nào
8.Khó
Vì sao một truy vấn với WHERE YEAR(order_date) = 2025 có thể không dùng chỉ mục trên order_date?
- AChỉ mục không bao giờ hoạt động với ngày tháng
- BChỉ mục trên order_date chỉ được dùng cho mệnh đề ORDER BY, không bao giờ cho WHERE
- CYEAR không phải là SQL hợp lệ
- DÁp dụng một hàm lên cột ngăn việc tra cứu phạm vi chỉ mục đơn giản
Đáp án
- 1. B · Không có hai hàng nào có cùng một giá trị khác NULL trong cột đó
- 2. A · Một cột tham chiếu đến khóa chính của bảng khác
- 3. C · NOT NULL
- 4. A · SELECT COUNT(DISTINCT city) FROM customers
- 5. B · Không có hàng nào, vì phép so sánh cho kết quả unknown
- 6. A · 15
- 7. B · Một truy vấn lặp lại trả về các hàng mới được chèn bởi giao dịch khác đã commit
- 8. D · Áp dụng một hàm lên cột ngăn việc tra cứu phạm vi chỉ mục đơn giản
Lời giải đầy đủ từng bước: hãy luyện chủ đề này trên examproblems.com.