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ễ

WHERE price BETWEEN 10 AND 20 chọn những hàng nào?

  1. ACác hàng có price từ 10 đến 20, bao gồm cả 10 và 20
  2. BCác hàng có price nằm ngoài khoảng từ 10 đến 20
  3. CChỉ các hàng có price bằng 10 hoặc 20
  4. DCác hàng có price lớn hơn 10 và nhỏ hơn 20, không bao gồm 10 và 20
2.Dễ

Trong mô hình quan hệ, một hàng của bảng được gọi là gì?

  1. AMột miền giá trị
  2. BMột thuộc tính
  3. CMột bộ (tuple)
  4. DMột lược đồ
3.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. AGROUP BY salary DESC
  2. BSORT salary DOWN
  3. CORDER BY salary ASC
  4. DORDER BY salary DESC
4.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. C3
  4. D4
5.Trung bình

Khi nào WHERE EXISTS (subquery) đúng với một hàng?

  1. AKhi truy vấn con trả về đúng một hàng
  2. BKhi truy vấn con không trả về giá trị NULL nào
  3. CKhi truy vấn con trả về một số lớn hơn không
  4. DKhi truy vấn con trả về ít nhất một hàng
6.Trung bình

Một bảng lưu địa chỉ của khách hàng trên mỗi hàng đơn hàng. Thay đổi địa chỉ ở một hàng mà không thay ở các hàng khác là ví dụ của:

  1. AĐọc bóng ma
  2. BDị thường xóa
  3. CDị thường chèn
  4. DDị thường cập nhật
7.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 luôn chờ cho đến khi mọi bên ghi đã commit
  2. BBên đọc đọc trực tiếp dữ liệu chưa commit
  3. CKhông cho phép bên ghi khi có bất kỳ bên đọc nào đang hoạt động
  4. DBê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
8.Khó

Một cơ sở dữ liệu báo cáo sao chép tên khách hàng vào bảng orders để tránh các phép nối. Chi phí chính của việc phi chuẩn hóa này là gì?

  1. ACác bản sao dư thừa phải được giữ nhất quán mỗi khi dữ liệu khách hàng thay đổi
  2. BKhông thể dùng khóa chính nữa
  3. CCác truy vấn trên bảng orders trở nên chậm hơn
  4. DCơ sở dữ liệu không thể dùng chỉ mục nữa

Đáp án

  1. 1. A · Các hàng có price từ 10 đến 20, bao gồm cả 10 và 20
  2. 2. C · Một bộ (tuple)
  3. 3. D · ORDER BY salary DESC
  4. 4. B · 12
  5. 5. D · Khi truy vấn con trả về ít nhất một hàng
  6. 6. D · Dị thường cập nhật
  7. 7. D · 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
  8. 8. A · Các bản sao dư thừa phải được giữ nhất quán mỗi khi dữ liệu khách hàng thay đổi

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