1.Dễ
Từ khóa nào đặt cho một cột hoặc bảng một tên thay thế tạm thời trong truy vấn?
- ANAME
- BRENAME
- CALIAS
- DAS
2.Dễ
Câu lệnh nào xóa toàn bộ một bảng, kể cả cấu trúc của nó?
- ADROP TABLE
- BDELETE FROM
- CTRUNCATE ROWS
- DREMOVE TABLE
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
Khi nào WHERE EXISTS (subquery) đúng với một hàng?
- AKhi truy vấn con trả về một số lớn hơn không
- BKhi truy vấn con trả về đúng một hàng
- CKhi truy vấn con trả về ít nhất một hàng
- DKhi truy vấn con không trả về giá trị NULL nào
5.Trung bình
Bảng orders có 5 hàng, mỗi hàng tham chiếu đến một khách hàng hiện có. Bảng customers có 3 hàng. INNER JOIN theo customer_id trả về bao nhiêu hàng?
- A3
- B8
- C5
- D15
6.Trung bình
Vì sao các chỉ mục được tạo trên các cột?
- AĐể tăng tốc tìm kiếm và nối trên các cột đó
- BĐể làm các thao tác chèn và cập nhật trên những cột đó nhanh hơn
- CĐể tiết kiệm dung lượng đĩa
- DĐể ngăn giá trị NULL
7.Khó
FULL OUTER JOIN trả về gì?
- AChỉ các hàng không khớp
- BTích Descartes, ghép mỗi hàng của bảng này với mọi hàng của bảng kia
- CChỉ các hàng khớp
- DTất cả các hàng từ cả hai bảng, ghép khớp khi có thể và điền NULL nếu không
8.Khó
Nhược điểm đã biết của việc phân rã bảng về BCNF so với 3NF là gì?
- AMột số phụ thuộc hàm có thể không còn kiểm tra được trong một bảng duy nhất
- BViệc phân rã luôn mất dữ liệu khi nối lại
- CCác bảng BCNF không thể có khóa chính
- DBCNF cho phép dư thừa nhiều hơn 3NF
Đáp án
- 1. D · AS
- 2. A · DROP TABLE
- 3. C · NOT NULL
- 4. C · Khi truy vấn con trả về ít nhất một hàng
- 5. C · 5
- 6. A · Để tăng tốc tìm kiếm và nối trên các cột đó
- 7. D · Tất cả các hàng từ cả hai bảng, ghép khớp khi có thể và điền NULL nếu không
- 8. A · Một số phụ thuộc hàm có thể không còn kiểm tra được trong một bảng duy nhất
Lời giải đầy đủ từng bước: hãy luyện chủ đề này trên examproblems.com.