Phiếu bài tập Cơ sở dữ liệu và SQL có đáp án

Phiếu bài tập Cơ sở dữ liệu và SQL miễn phí để in: 8 bài từ cơ bản đến mức đề thi, kèm đáp án. In ra hoặc lưu thành PDF.

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ễ

Làm thế nào để sắp xếp một kết quả từ lương cao nhất đến thấp nhất?

  1. ASORT salary DOWN
  2. BORDER BY salary DESC
  3. CORDER BY salary ASC
  4. DGROUP BY salary DESC
2.Dễ

Mệnh đề nào lọc các hàng trước khi nhóm?

  1. AORDER BY
  2. BGROUP BY
  3. CHAVING
  4. DWHERE
3.Dễ

Khóa chính (primary key) là gì?

  1. AMật khẩu của cơ sở dữ liệu
  2. BMột cột có thể chứa giá trị trùng lặp nhưng không bao giờ được chứa NULL
  3. CMột cột hoặc tập hợp cột xác định duy nhất từng hàng
  4. DCột đầu tiên của mọi bảng
4.Trung bình

Trong đại số quan hệ, toán tử phép chọn (σ) tương ứng với mệnh đề SQL nào?

  1. AORDER BY
  2. BGROUP BY
  3. CDanh sách SELECT
  4. DWHERE
5.Trung bình

LEFT JOIN trả về:

  1. AChỉ tất cả các hàng từ bảng phải
  2. BCác hàng không khớp ở cả hai bảng
  3. CTất cả các hàng từ bảng trái và các hàng khớp từ bảng phải, với NULL ở nơi không có khớp
  4. DChỉ các hàng khớp từ cả hai bảng
6.Trung bình

Bảng a có 3 hàng và bảng b có 4 hàng. SELECT * FROM a CROSS JOIN b trả về bao nhiêu hàng?

  1. A7
  2. B12
  3. C4
  4. D3
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?

  1. AKhông thể tạo chỉ mục trên cột Boolean
  2. BHầ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
  3. CTRUE bị chỉ mục coi là NULL
  4. DBộ tối ưu hóa không bao giờ dùng chỉ mục trong mệnh đề WHERE
8.Khó

Với kiểm soát đồng thời đa phiên bản (MVCC), làm thế nào bên đọc tránh chặn bên ghi?

  1. ABên đọc đọc trực tiếp dữ liệu chưa commit
  2. BKhông cho phép bên ghi khi có bất kỳ bên đọc nào đang hoạt động
  3. CBên đọc thấy một ảnh chụp nhất quán của các phiên bản hàng đã commit trong khi bên ghi tạo phiên bản mới
  4. DBên đọc luôn chờ cho đến khi mọi bên ghi đã commit

Đáp án

  1. 1. B · ORDER BY salary DESC
  2. 2. D · WHERE
  3. 3. C · Một cột hoặc tập hợp cột xác định duy nhất từng hàng
  4. 4. D · WHERE
  5. 5. C · Tất cả các hàng từ bảng trái và các hàng khớp từ bảng phải, với NULL ở nơi không có khớp
  6. 6. B · 12
  7. 7. B · 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. 8. C · Bên đọc thấy một ảnh chụp nhất quán của các phiên bản hàng đã commit trong khi bên ghi tạo phiên bản mới

Lời giải đầy đủ từng bước: hãy luyện chủ đề này trên examproblems.com.