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?
- ASIMILAR
- BLIKE
- CMATCH
- DCONTAINS
2.Dễ
Mệnh đề nào lọc các hàng trước khi nhóm?
- AHAVING
- BORDER BY
- CGROUP BY
- DWHERE
3.Dễ
Câu lệnh SQL nào thay đổi giá trị trong các hàng đã tồn tại?
- AREPLACE COLUMN
- BINSERT
- CMODIFY
- DUPDATE
4.Trung bình
Bảng a có 3 hàng và bảng b có 4 hàng. SELECT * FROM a CROSS JOIN b trả về bao nhiêu hàng?
- A4
- B12
- C7
- D3
5.Trung bình
Đọc dữ liệu bẩn (dirty read) là gì?
- AĐọc cùng một hàng hai lần và nhận cùng giá trị
- BĐọc dữ liệu do giao dịch khác ghi mà chưa commit
- CĐọc dữ liệu từ một đĩa bị hỏng
- DĐọc dữ liệu không có mệnh đề WHERE
6.Trung bình
Phát biểu nào về HAVING là đúng?
- ANó không thể dùng với GROUP BY
- BNó phải đứng trước WHERE trong câu lệnh SELECT
- CNó có thể dùng các hàm tổng hợp để lọc các nhóm
- DNó sắp xếp kết quả
7.Khó
Với phép nối bằng giữa hai bảng lớn không có chỉ mục hữu ích, bộ tối ưu hóa thường chọn thuật toán nối nào?
- ANested loop join với tra cứu chỉ mục
- BCross join
- CHash join
- DBitmap join trên khóa chính
8.Khó
Quy tắc ghi nhật ký ghi trước (WAL) yêu cầu điều gì?
- ABản ghi nhật ký của một thay đổi phải đến bộ nhớ ổn định trước trang dữ liệu bị thay đổi
- BCác trang dữ liệu phải được ghi trước nhật ký
- CMọi truy vấn phải được ghi nhật ký trước khi được phân tích cú pháp
- DNhật ký chỉ được ghi sau một sự cố
Đáp án
- 1. B · LIKE
- 2. D · WHERE
- 3. D · UPDATE
- 4. B · 12
- 5. B · Đọc dữ liệu do giao dịch khác ghi mà chưa commit
- 6. C · Nó có thể dùng các hàm tổng hợp để lọc các nhóm
- 7. C · Hash join
- 8. A · Bản ghi nhật ký của một thay đổi phải đến bộ nhớ ổn định trước trang dữ liệu bị thay đổi
Lời giải đầy đủ từng bước: hãy luyện chủ đề này trên examproblems.com.