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ễ

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. AKhông-không
  2. BNhiều-nhiều
  3. CMột-nhiều
  4. DMột-một
2.Dễ

Khóa thay thế (surrogate key) là gì?

  1. AMột khóa chỉ dùng trong view
  2. BMột khóa tham chiếu đến bảng khác
  3. CMột định danh nhân tạo không có ý nghĩa nghiệp vụ, như id tự tăng
  4. DMột khóa tạo từ dữ liệu thực tế như địa chỉ email
3.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
4.Trung bình

Một bảng có các hàng mà col là NULL. WHERE col = NULL trả về những hàng nào?

  1. AChỉ những hàng mà col là NULL, giống như với IS NULL
  2. BMột lỗi ở mọi cơ sở dữ liệu
  3. CKhông có hàng nào, vì phép so sánh cho kết quả unknown
  4. DTất cả các hàng của bảng
5.Trung bình

Tính chất ACID nào có nghĩa là các giao dịch đồng thời không thấy các thay đổi chưa hoàn tất của nhau?

  1. AIsolation (tính cô lập)
  2. BAtomicity
  3. CAvailability
  4. DDurability
6.Trung bình

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

  1. ATất cả các hàng từ cả hai truy vấn không trùng lặp
  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. CCác hàng xuất hiện trong cả hai truy vấn
  4. DCác hàng của truy vấn thứ hai không xuất hiện trong truy vấn thứ nhất
7.Khó

Khi nào một lịch biểu các giao dịch đồng thời được gọi là khả tuần tự hóa (serializable)?

  1. AKhi mỗi giao dịch được cấp một số seri
  2. BKhi không giao dịch nào đọc dữ liệu
  3. CKhi hiệu quả của nó tương đương với một lần thực thi tuần tự nào đó của chính các giao dịch đó
  4. DKhi các giao dịch chỉ chạy trên một CPU
8.Khó

Chỉ mục bao phủ (covering index) cho một truy vấn là gì?

  1. AMột chỉ mục chỉ trên khóa chính
  2. BMột chỉ mục bao phủ mọi cột của mọi bảng
  3. CMột chỉ mục chứa mọi cột mà truy vấn cần, nên không cần đọc chính bảng
  4. DMột chỉ mục được xây dựng lại mỗi đêm

Đáp án

  1. 1. C · Một-nhiều
  2. 2. C · Một định danh nhân tạo không có ý nghĩa nghiệp vụ, như id tự tăng
  3. 3. A · Các hàng có price từ 10 đến 20, bao gồm cả 10 và 20
  4. 4. C · Không có hàng nào, vì phép so sánh cho kết quả unknown
  5. 5. A · Isolation (tính cô lập)
  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. C · Khi hiệu quả của nó tương đương với một lần thực thi tuần tự nào đó của chính các giao dịch đó
  8. 8. C · Một chỉ mục chứa mọi cột mà truy vấn cần, nên không cần đọc chính bảng

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