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ễ

Câu lệnh SQL nào truy xuất dữ liệu từ một bảng?

  1. ACREATE
  2. BUPDATE
  3. CINSERT
  4. DSELECT
2.Dễ

Một khách hàng có thể đặt nhiều đơn hàng, nhưng mỗi đơn hàng thuộc về đúng một khách hàng. Đây là loại quan hệ nào?

  1. AMột-một
  2. BNhiều-nhiều
  3. CMột-nhiều
  4. DKhông-không
3.Dễ

Khóa ứng viên (candidate key) là gì?

  1. AMột tập cột tối thiểu xác định duy nhất từng hàng
  2. BMột tập cột được chia sẻ giữa hai bảng để liên kết các hàng của chúng
  3. CBất kỳ cột nào chứa giá trị NULL
  4. DMột cột đang chờ trở thành khóa ngoại
4.Trung bình

Trong đại số quan hệ, toán tử phép chiếu (π) tương ứng với:

  1. AKết hợp hai bảng theo một khóa
  2. BChọn cột nào xuất hiện trong kết quả
  3. CSắp xếp kết quả
  4. DChọn những hàng nào thỏa mãn một điều kiện cho trước
5.Trung bình

Chữ "A" trong ACID viết tắt cho điều gì?

  1. AAtomicity (tính nguyên tử)
  2. BAvailability
  3. CAccuracy
  4. DAggregation
6.Trung bình

Vì sao SELECT price * 2 AS double_price FROM t WHERE double_price > 10 thất bại ở hầu hết các cơ sở dữ liệu?

  1. ABí danh không được chứa dấu gạch dưới
  2. BWHERE chỉ có thể so sánh các cột văn bản
  3. CPhép tính số học không được phép trong danh sách SELECT
  4. DWHERE được đánh giá trước danh sách SELECT, nên bí danh chưa tồn tại
7.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ì?

  1. AKiểm soát đồng thời lạc quan
  2. BPhân mảnh cơ sở dữ liệu (sharding)
  3. CKhóa hai pha chặt chẽ với khóa mức hàng
  4. DGhi nhật ký ghi trước
8.Khó

SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp trả về gì?

  1. AChỉ những nhân viên có lương cao hơn mức trung bình phòng ban
  2. BMọi hàng nhân viên cùng với mức lương trung bình của phòng ban của họ
  3. CMột hàng cho mỗi phòng ban với mức lương trung bình của nó
  4. DMột lỗi vì name không nằm trong GROUP BY

Đáp án

  1. 1. D · SELECT
  2. 2. C · Một-nhiều
  3. 3. A · Một tập cột tối thiểu xác định duy nhất từng hàng
  4. 4. B · Chọn cột nào xuất hiện trong kết quả
  5. 5. A · Atomicity (tính nguyên tử)
  6. 6. D · WHERE được đánh giá trước danh sách SELECT, nên bí danh chưa tồn tại
  7. 7. A · Kiểm soát đồng thời lạc quan
  8. 8. B · Mọi hàng nhân viên cùng với mức lương trung bình của phòng ban của họ

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