1.Dễ
Câu lệnh SQL nào thêm các hàng mới vào một bảng?
- AINSERT
- BALTER
- CSELECT
- DUPDATE
2.Dễ
Mệnh đề nào lọc các hàng trước khi nhóm?
- AHAVING
- BWHERE
- CORDER BY
- DGROUP BY
3.Dễ
Câu lệnh nào thêm một cột mới vào bảng hiện có?
- AUPDATE TABLE
- BALTER TABLE
- CCREATE COLUMN
- DINSERT COLUMN
4.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?
- A5
- B15
- C8
- D3
5.Trung bình
Vì sao một bảng chỉ có thể có một chỉ mục cụm (clustered index)?
- ACác hàng chỉ có thể được lưu vật lý theo một thứ tự
- BChỉ mục cụm chỉ có thể nằm trên khóa chính
- CChỉ mục cụm dùng quá nhiều bộ nhớ
- DChuẩn SQL cấm có nhiều hơn một chỉ mục trên một bảng
6.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 không trả về giá trị NULL nào
- CKhi truy vấn con trả về ít nhất một hàng
- DKhi truy vấn con trả về đúng một hàng
7.Khó
Vì sao nhiều DBMS dùng khóa hai pha nghiêm ngặt, giữ các khóa độc quyền cho đến khi commit?
- ANó làm cho bế tắc không thể xảy ra
- BNó cho phép các giao dịch đọc dữ liệu bẩn một cách an toàn
- CNó loại bỏ nhu cầu về nhật ký giao dịch
- DNó ngăn việc hủy dây chuyền, vì không ai có thể đọc các lần ghi chưa commit
8.Khó
Điểm số là 90, 90 và 80. RANK() OVER (ORDER BY score DESC) cho các giá trị nào?
- A1, 1, 2
- B2, 2, 3
- C1, 2, 3
- D1, 1, 3
Đáp án
- 1. A · INSERT
- 2. B · WHERE
- 3. B · ALTER TABLE
- 4. A · 5
- 5. A · Các hàng chỉ có thể được lưu vật lý theo một thứ tự
- 6. C · Khi truy vấn con trả về ít nhất một hàng
- 7. D · Nó ngăn việc hủy dây chuyền, vì không ai có thể đọc các lần ghi chưa commit
- 8. D · 1, 1, 3
Lời giải đầy đủ từng bước: hãy luyện chủ đề này trên examproblems.com.