1.Dễ
Trong PostgreSQL và MySQL, mệnh đề nào chỉ trả về 10 hàng đầu tiên của một kết quả?
- AMAX 10
- BFIRST 10 ONLY
- CLIMIT 10
- DTOP ROWS 10
2.Dễ
ROLLBACK làm gì trong một giao dịch?
- AHoàn tác các thay đổi đã thực hiện kể từ khi giao dịch bắt đầu
- BXóa bảng
- CLặp lại câu lệnh cuối cùng
- DLưu vĩnh viễn mọi thay đổi của giao dịch xuống đĩa
3.Dễ
Câu lệnh SQL nào truy xuất dữ liệu từ một bảng?
- ACREATE
- BINSERT
- CSELECT
- DUPDATE
4.Trung bình
INTERSECT trả về gì khi dùng giữa hai truy vấn SELECT?
- ACác hàng có trong kết quả thứ nhất nhưng không có trong kết quả thứ hai
- BCác hàng xuất hiện trong cả hai kết quả
- CTất cả các hàng từ cả hai kết quả
- DTích Descartes của các kết quả
5.Trung bình
SELECT SUM(amount) FROM orders trả về gì khi mệnh đề WHERE không khớp hàng nào?
- ANULL
- B0
- CMột chuỗi rỗng
- DMột lỗi
6.Trung bình
Dạng chuẩn thứ hai (2NF) loại bỏ:
- AMọi giá trị NULL
- BCá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
- CCác khóa ngoại
- DCá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
7.Khó
Dạng chuẩn Boyce–Codd (BCNF) yêu cầu rằng với mọi phụ thuộc hàm không tầm thường X → Y:
- AY là nguyên tử
- BY là khóa chính
- CX chứa NULL
- DX là siêu khóa
8.Khó
EXPLAIN (hoặc EXPLAIN ANALYZE trong PostgreSQL) hiển thị gì cho một truy vấn?
- AMột bản viết lại truy vấn chỉ bằng ký hiệu đại số quan hệ
- BKế hoạch thực thi do bộ tối ưu hóa chọn, như các phép quét và phương pháp nối
- CÝ nghĩa của từng từ khóa SQL trong truy vấn
- DDanh sách người dùng đã chạy truy vấn
Đáp án
- 1. C · LIMIT 10
- 2. A · Hoàn tác các thay đổi đã thực hiện kể từ khi giao dịch bắt đầu
- 3. C · SELECT
- 4. B · Các hàng xuất hiện trong cả hai kết quả
- 5. A · NULL
- 6. B · 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
- 7. D · X là siêu khóa
- 8. B · Kế hoạch thực thi do bộ tối ưu hóa chọn, như các phép quét và phương pháp nối
Lời giải đầy đủ từng bước: hãy luyện chủ đề này trên examproblems.com.