1.Dễ
Toán tử nào được dùng để khớp mẫu văn bản đơn giản trong mệnh đề WHERE?
- ALIKE
- BMATCH
- CCONTAINS
- DSIMILAR
2.Dễ
Trong PostgreSQL và MySQL, mệnh đề nào chỉ trả về 10 hàng đầu tiên của một kết quả?
- AMAX 10
- BFIRST 10 ONLY
- CLIMIT 10
- DTOP ROWS 10
3.Dễ
NULL biểu diễn điều gì trong SQL?
- ASố không trong các cột kiểu số
- BMột giá trị Boolean false
- CMột chuỗi rỗng
- DMột giá trị bị thiếu hoặc chưa biết
4.Trung bình
Truy vấn nào liệt kê các khách hàng chưa bao giờ đặt đơn hàng?
- ASELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- BSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
- DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
5.Trung bình
Dạng chuẩn thứ ba (3NF) loại bỏ:
- ACác chỉ mục dư thừa trên những cột không thuộc khóa
- BCác giá trị nguyên tử
- CCác phụ thuộc bắc cầu giữa các thuộc tính không khóa
- DCác khóa phức hợp
6.Trung bình
Câu lệnh nào xóa mọi hàng của một bảng, giữ nguyên cấu trúc và không thể có mệnh đề WHERE?
- AALTER TABLE
- BDELETE FROM kèm mệnh đề WHERE
- CTRUNCATE TABLE
- DDROP TABLE
7.Khó
Một bảng có một triệu hàng và một cột Boolean is_active là TRUE với 95% số hàng. Vì sao bộ tối ưu hóa có thể bỏ qua chỉ mục trên is_active cho WHERE is_active = TRUE?
- ABộ tối ưu hóa không bao giờ dùng chỉ mục trong mệnh đề WHERE
- BHầu hết các hàng đều khớp, nên quét toàn bộ bảng rẻ hơn nhiều lần tra cứu chỉ mục
- CKhông thể tạo chỉ mục trên cột Boolean
- DTRUE bị chỉ mục coi là NULL
8.Khó
Kết quả của SELECT COUNT(col) FROM t là gì nếu mọi giá trị trong col đều là NULL và bảng có 10 hàng?
- ANULL
- B0
- CMột lỗi
- D10
Đáp án
- 1. A · LIKE
- 2. C · LIMIT 10
- 3. D · Một giá trị bị thiếu hoặc chưa biết
- 4. A · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- 5. C · Các phụ thuộc bắc cầu giữa các thuộc tính không khóa
- 6. C · TRUNCATE TABLE
- 7. B · Hầu hết các hàng đều khớp, nên quét toàn bộ bảng rẻ hơn nhiều lần tra cứu chỉ mục
- 8. B · 0
Lời giải đầy đủ từng bước: hãy luyện chủ đề này trên examproblems.com.