Dành cho giảng viên: miễn phí in, sao chép và sử dụng trên lớp. Mỗi phiếu bài tập mới có số liệu mới và đáp án riêng. Chúng tôi rất cảm ơn nếu bạn đặt liên kết đến ExamProblems trên trang môn học.
Tên: ____________________ Ngày: ____________
1.Dễ
GRANT và REVOKE thuộc phần nào của SQL?
ANgôn ngữ thao tác dữ liệu (DML)
BNgôn ngữ truy vấn dữ liệu (DQL)
CNgôn ngữ định nghĩa dữ liệu (DDL)
DNgôn ngữ điều khiển dữ liệu (DCL)
2.Dễ
UNION ALL khác UNION ở điểm nào?
AUNION ALL sắp xếp kết quả
BUNION ALL loại bỏ các hàng trùng lặp
CUNION ALL giữ lại các hàng trùng lặp
DUNION ALL chỉ hoạt động trên một bảng
3.Dễ
ROLLBACK làm gì trong một giao dịch?
ALưu vĩnh viễn mọi thay đổi của giao dịch xuống đĩa
BLặp lại câu lệnh cuối cùng
CHoàn tác các thay đổi đã thực hiện kể từ khi giao dịch bắt đầu
DXóa bảng
4.Trung bình
SELECT COALESCE(phone, 'unknown') FROM customers trả về gì với khách hàng có phone là NULL?
AMột lỗi
BNULL
C'unknown'
DMột chuỗi rỗng
5.Trung bình
Chữ "A" trong ACID viết tắt cho điều gì?
AAvailability
BAtomicity (tính nguyên tử)
CAccuracy
DAggregation
6.Trung bình
Truy vấn nào trả về mức lương cao nhất trong mỗi phòng ban?
ASELECT dept, salary FROM emp WHERE salary = MAX(salary)
BSELECT dept, MAX(salary) FROM emp GROUP BY dept
CSELECT dept, MAX(salary) FROM emp ORDER BY dept
DSELECT MAX(dept), salary FROM emp GROUP BY salary
7.Khó
Một bảng có một triệu hàng và một cột Boolean is_active là TRUE với 95% số hàng. Vì sao bộ tối ưu hóa có thể bỏ qua chỉ mục trên is_active cho WHERE is_active = TRUE?
AKhông thể tạo chỉ mục trên cột Boolean
BBộ tối ưu hóa không bao giờ dùng chỉ mục trong mệnh đề WHERE
CHầu hết các hàng đều khớp, nên quét toàn bộ bảng rẻ hơn nhiều lần tra cứu chỉ mục
DTRUE bị chỉ mục coi là NULL
8.Khó
Khi nào việc phân rã R thành R1 và R2 được bảo đảm là không mất mát?
AKhi mọi thuộc tính của R xuất hiện trong cả R1 và R2
BKhi các thuộc tính chung của R1 và R2 tạo thành siêu khóa của R1 hoặc của R2
CKhi R1 và R2 không có thuộc tính chung
DKhi R1 và R2 có cùng số cột
Đáp án
1. D · Ngôn ngữ điều khiển dữ liệu (DCL)
2. C · UNION ALL giữ lại các hàng trùng lặp
3. C · Hoàn tác các thay đổi đã thực hiện kể từ khi giao dịch bắt đầu
4. C · 'unknown'
5. B · Atomicity (tính nguyên tử)
6. B · SELECT dept, MAX(salary) FROM emp GROUP BY dept
7. C · Hầu hết các hàng đều khớp, nên quét toàn bộ bảng rẻ hơn nhiều lần tra cứu chỉ mục
8. B · Khi các thuộc tính chung của R1 và R2 tạo thành siêu khóa của R1 hoặc của R2
Lời giải đầy đủ từng bước: hãy luyện chủ đề này trên examproblems.com.