1.Dễ
UNION làm gì với kết quả của hai truy vấn SELECT?
- AChỉ giữ các hàng có ở truy vấn thứ nhất mà không có ở truy vấn thứ hai
- BNối chúng cạnh nhau theo một khóa
- CKết hợp chúng thành một kết quả và loại bỏ các hàng trùng lặp
- DChỉ giữ các hàng xuất hiện ở cả hai
2.Dễ
Các câu lệnh như CREATE, ALTER và DROP thuộc phần nào của SQL?
- ANgôn ngữ định nghĩa dữ liệu (DDL)
- BNgôn ngữ điều khiển dữ liệu (DCL)
- CNgôn ngữ thao tác dữ liệu (DML)
- DNgôn ngữ điều khiển giao dịch (TCL)
3.Dễ
Từ khóa nào sắp xếp kết quả của một truy vấn?
- AARRANGE
- BGROUP BY
- CSORT
- DORDER BY
4.Trung bình
Dạng chuẩn thứ hai (2NF) loại bỏ:
- ACác khóa ngoại
- BCác phụ thuộc bắc cầu giữa các cột không khóa thông qua một cột không khóa khác
- CMọi giá trị NULL
- DCác phụ thuộc riêng phần của cột không khóa vào một phần của khóa phức hợp
5.Trung bình
Phát biểu nào về HAVING là đúng?
- ANó không thể dùng với GROUP BY
- BNó sắp xếp kết quả
- CNó phải đứng trước WHERE trong câu lệnh SELECT
- DNó có thể dùng các hàm tổng hợp để lọc các nhóm
6.Trung bình
Trong đại số quan hệ, toán tử phép chiếu (π) tương ứng với:
- AChọn cột nào xuất hiện trong kết quả
- BKết hợp hai bảng theo một khóa
- CSắp xếp kết quả
- DChọn những hàng nào thỏa mãn một điều kiện cho trước
7.Khó
Sau customers LEFT JOIN orders, vì sao dùng COUNT(o.id) thay vì COUNT(*) để đếm đơn hàng của mỗi khách hàng?
- ACOUNT(*) tính hàng điền NULL là 1 đối với khách hàng không có đơn hàng
- BCOUNT(o.id) chỉ đếm các khách hàng khác nhau
- CCOUNT(*) không được phép sau một phép nối
- DCOUNT(*) bỏ qua các hàng có giá trị NULL
8.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ì?
- AKiểm soát đồng thời lạc quan
- BPhân mảnh cơ sở dữ liệu (sharding)
- CGhi nhật ký ghi trước
- DKhóa hai pha chặt chẽ với khóa mức hàng
Đáp án
- 1. C · Kết hợp chúng thành một kết quả và loại bỏ các hàng trùng lặp
- 2. A · Ngôn ngữ định nghĩa dữ liệu (DDL)
- 3. D · ORDER BY
- 4. D · Các phụ thuộc riêng phần của cột không khóa vào một phần của khóa phức hợp
- 5. D · Nó có thể dùng các hàm tổng hợp để lọc các nhóm
- 6. A · Chọn cột nào xuất hiện trong kết quả
- 7. A · COUNT(*) tính hàng điền NULL là 1 đối với khách hàng không có đơn hàng
- 8. A · Kiểm soát đồng thời lạc quan
Lời giải đầy đủ từng bước: hãy luyện chủ đề này trên examproblems.com.