1.Dễ
Câu lệnh SQL nào thêm các hàng mới vào một bảng?
- AALTER
- BUPDATE
- CINSERT
- DSELECT
2.Dễ
Từ khóa SQL nào loại bỏ các hàng trùng lặp khỏi kết quả?
- ADISTINCT
- BSINGLE
- CDIFFERENT
- DUNIQUE
3.Dễ
CROSS JOIN trả về gì?
- AChỉ các hàng không khớp
- 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 của bảng thứ nhất
4.Trung bình
Tính chất ACID nào có nghĩa là các giao dịch đồng thời không thấy các thay đổi chưa hoàn tất của nhau?
- AAvailability
- BIsolation (tính cô lập)
- CDurability
- DAtomicity
5.Trung bình
Trong đại số quan hệ, toán tử phép chiếu (π) tương ứng với:
- ASắp xếp kết quả
- BKết hợp hai bảng theo một khóa
- CChọn cột nào xuất hiện trong kết quả
- DChọn những hàng nào thỏa mãn một điều kiện cho trước
6.Trung bình
EXCEPT (gọi là MINUS trong Oracle) trả về gì?
- ATất cả các hàng từ cả hai truy vấn không trùng lặp
- BCác hàng của truy vấn thứ hai không xuất hiện trong truy vấn thứ nhất
- CCác hàng của truy vấn thứ nhất không xuất hiện trong truy vấn thứ hai
- DCác hàng xuất hiện trong cả hai truy vấn
7.Khó
Có một chỉ mục phức hợp trên (last_name, first_name). Điều kiện nào có thể dùng nó hiệu quả nhất?
- AWHERE UPPER(first_name) = 'EVA'
- BWHERE last_name = 'Jansen'
- CWHERE first_name = 'Eva'
- DWHERE first_name LIKE '%a'
8.Khó
Vì sao NATURAL JOIN bị coi là rủi ro trong các truy vấn sản xuất?
- ANó nối trên mọi cột cùng tên, nên một cột mới có thể âm thầm thay đổi kết quả
- BNó bỏ qua khóa chính và khóa ngoại và chỉ giữ các hàng NULL
- CNó luôn trả về tích Descartes
- DKhông cơ sở dữ liệu nào hỗ trợ nó
Đáp án
- 1. C · INSERT
- 2. A · DISTINCT
- 3. B · Mọi tổ hợp các hàng của hai bảng
- 4. B · Isolation (tính cô lập)
- 5. C · Chọn cột nào xuất hiện trong kết quả
- 6. C · Các hàng của truy vấn thứ nhất không xuất hiện trong truy vấn thứ hai
- 7. B · WHERE last_name = 'Jansen'
- 8. A · Nó nối trên mọi cột cùng tên, nên một cột mới có thể âm thầm thay đổi kết quả
Lời giải đầy đủ từng bước: hãy luyện chủ đề này trên examproblems.com.