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ễ

UNION làm gì với kết quả của hai truy vấn SELECT?

  1. AKế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. BChỉ giữ các hàng có ở truy vấn thứ nhất mà không có ở truy vấn thứ hai
  3. CNối chúng cạnh nhau theo một khóa
  4. DChỉ giữ các hàng xuất hiện ở cả hai
2.Dễ

WHERE country IN ('NL', 'BE', 'DE') làm gì?

  1. AGiữ lại các hàng có country không nằm trong danh sách
  2. BGiữ lại các hàng có country chứa cả ba mã cùng một lúc
  3. CGiữ lại các hàng có country bằng bất kỳ giá trị nào trong danh sách
  4. DSắp xếp các hàng theo thứ tự của danh sách
3.Dễ

Hàm tổng hợp nào trả về giá trị trung bình của một cột số?

  1. ASUM
  2. BAVG
  3. CMEDIAN
  4. DMEAN
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. AWHERE
  2. BDanh sách SELECT
  3. CGROUP BY
  4. DORDER BY
5.Trung bình

Truy vấn nào trả về số đơn hàng của mỗi khách hàng?

  1. ASELECT customer_id FROM orders WHERE COUNT(*) > 0
  2. BSELECT DISTINCT COUNT(*) FROM orders
  3. CSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  4. DSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
6.Trung bình

EXCEPT (gọi là MINUS trong Oracle) trả về gì?

  1. ACác hàng của truy vấn thứ hai không xuất hiện trong truy vấn thứ nhất
  2. BCác hàng của truy vấn thứ nhất không xuất hiện trong truy vấn thứ hai
  3. CTất cả các hàng từ cả hai truy vấn không trùng lặp
  4. DCác hàng xuất hiện trong cả hai truy vấn
7.Khó

Tính năng SQL nào phù hợp nhất để tìm mọi nhân viên bên dưới một người quản lý trong một cây tổ chức có độ sâu chưa biết?

  1. AMột biểu thức bảng chung đệ quy (WITH RECURSIVE)
  2. BMột phép tự nối đơn của bảng employees theo manager_id
  3. CMột GROUP BY trên manager_id
  4. DMột ràng buộc UNIQUE trên manager_id
8.Khó

EXPLAIN (hoặc EXPLAIN ANALYZE trong PostgreSQL) hiển thị gì cho một truy vấn?

  1. AMột bản viết lại truy vấn chỉ bằng ký hiệu đại số quan hệ
  2. BÝ nghĩa của từng từ khóa SQL trong truy vấn
  3. CKế 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
  4. DDanh sách người dùng đã chạy truy vấn

Đáp án

  1. 1. A · 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. 2. C · Giữ lại các hàng có country bằng bất kỳ giá trị nào trong danh sách
  3. 3. B · AVG
  4. 4. A · WHERE
  5. 5. C · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  6. 6. B · 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. 7. A · Một biểu thức bảng chung đệ quy (WITH RECURSIVE)
  8. 8. C · 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.