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 nằm ngoài khoảng từ 10 đến 20
  2. BChỉ các hàng có price bằng 10 hoặc 20
  3. CCác hàng có price lớn hơn 10 và nhỏ hơn 20, không bao gồm 10 và 20
  4. DCác hàng có price từ 10 đến 20, bao gồm cả 10 và 20
2.Dễ

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

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

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

  1. AMột cột đang chờ trở thành khóa ngoại
  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 tập cột tối thiểu xác định duy nhất từng hàng
4.Trung bình

GRANT SELECT ON employees TO alice làm gì?

  1. ACho phép alice cập nhật và xóa các hàng trong bảng employees
  2. BSao chép bảng employees cho alice
  3. CBiến alice thành chủ sở hữu của cơ sở dữ liệu
  4. DCho phép người dùng alice đọc bảng employees
5.Trung bình

SQL injection là gì?

  1. AMột cách thêm chỉ mục
  2. BMột kỹ thuật chèn nhanh nhiều hàng bằng một câu lệnh INSERT duy nhất
  3. CMột cuộc tấn công trong đó dữ liệu người dùng nhập làm thay đổi cấu trúc của truy vấn SQL
  4. DMột kỹ thuật sao lưu cơ sở dữ liệu
6.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. AAtomicity
  2. BAvailability
  3. CIsolation (tính cô lập)
  4. DDurability
7.Khó

Bảng enrolment(student_id, course_id, student_name, grade) có khóa (student_id, course_id). Nó vi phạm dạng chuẩn nào?

  1. ADạng chuẩn thứ hai, vì student_name chỉ phụ thuộc vào student_id
  2. BChỉ dạng chuẩn thứ ba, vì grade phụ thuộc vào student_name
  3. CKhông vi phạm, nó đạt BCNF
  4. DDạng chuẩn thứ nhất, vì cột grade không chứa giá trị nguyên tử
8.Khó

Khóa hai pha (2PL) bảo đảm:

  1. ABế tắc (deadlock) không bao giờ xảy ra
  2. BCác giao dịch không bao giờ phải chờ
  3. CKhông cần khóa nào
  4. DCác lịch biểu khả tuần tự hóa theo xung đột

Đáp án

  1. 1. D · Các hàng có price từ 10 đến 20, bao gồm cả 10 và 20
  2. 2. B · Một định danh nhân tạo không có ý nghĩa nghiệp vụ, như id tự tăng
  3. 3. D · Một tập cột tối thiểu xác định duy nhất từng hàng
  4. 4. D · Cho phép người dùng alice đọc bảng employees
  5. 5. C · Một cuộc tấn công trong đó dữ liệu người dùng nhập làm thay đổi cấu trúc của truy vấn SQL
  6. 6. C · Isolation (tính cô lập)
  7. 7. A · Dạng chuẩn thứ hai, vì student_name chỉ phụ thuộc vào student_id
  8. 8. D · Các lịch biểu khả tuần tự hóa theo xung đột

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