1.Dễ
INNER JOIN trả về:
- AChỉ các hàng có giá trị khớp trong cả hai bảng
- BTất cả các hàng từ cả hai bảng
- CTất cả các hàng từ bảng bên trái, với NULL ở nơi không có hàng khớp
- DCác hàng không khớp
2.Dễ
CROSS JOIN trả về gì?
- AChỉ các hàng của bảng thứ nhất
- BMọi tổ hợp các hàng của hai bảng
- CChỉ các hàng khớp nhau theo một cột khóa chung
- DChỉ các hàng không khớp
3.Dễ
Từ khóa nào sắp xếp kết quả của một truy vấn?
- AGROUP BY
- BARRANGE
- CSORT
- DORDER BY
4.Trung bình
Một bảng lưu địa chỉ của khách hàng trên mỗi hàng đơn hàng. Thay đổi địa chỉ ở một hàng mà không thay ở các hàng khác là ví dụ của:
- AĐọc bóng ma
- BDị thường chèn
- CDị thường xóa
- DDị thường cập nhật
5.Trung bình
SELECT name, CASE WHEN grade >= 5,5 THEN 'pass' ELSE 'fail' END FROM results trả về gì?
- AMột lỗi vì CASE không được phép trong SELECT
- BMỗi name kèm nhãn 'pass' hoặc 'fail' tùy theo grade
- CSố sinh viên đỗ và trượt
- DChỉ những sinh viên đã đỗ
6.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 từ một đĩa bị hỏng
- CĐọc dữ liệu không có mệnh đề WHERE
- DĐọc dữ liệu do giao dịch khác ghi mà chưa commit
7.Khó
Một ứng dụng chạy UPDATE item SET qty = 4, version = 8 WHERE id = 1 AND version = 7, và báo xung đột nếu không có hàng nào được cập nhật. Đây là kỹ thuật gì?
- AKhóa hai pha chặt chẽ với khóa mức hàng
- BGhi nhật ký ghi trước
- CPhân mảnh cơ sở dữ liệu (sharding)
- DKiểm soát đồng thời lạc quan
8.Khó
Đọc bóng ma (phantom read) là gì?
- AMột truy vấn không trả về hàng nào
- BĐọc dữ liệu chưa bao giờ được ghi
- CĐọc các thay đổi chưa commit
- DMộ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
Đáp án
- 1. A · Chỉ các hàng có giá trị khớp trong cả hai bảng
- 2. B · Mọi tổ hợp các hàng của hai bảng
- 3. D · ORDER BY
- 4. D · Dị thường cập nhật
- 5. B · Mỗi name kèm nhãn 'pass' hoặc 'fail' tùy theo grade
- 6. D · Đọc dữ liệu do giao dịch khác ghi mà chưa commit
- 7. D · Kiểm soát đồng thời lạc quan
- 8. D · 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
Lời giải đầy đủ từng bước: hãy luyện chủ đề này trên examproblems.com.