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

Trong mẫu LIKE, ký tự đại diện _ (dấu gạch dưới) có nghĩa là gì?

  1. AKhông hoặc nhiều ký tự
  2. BĐúng một ký tự
  3. CBất kỳ chữ cái nào nhưng không phải chữ số
  4. DMột ký tự khoảng trắng
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. ASORT salary DOWN
  2. BGROUP BY salary DESC
  3. CORDER BY salary DESC
  4. DORDER BY salary ASC
4.Trung bình

Truy vấn nào trả về mức lương cao nhất trong mỗi phòng ban?

  1. ASELECT dept, MAX(salary) FROM emp GROUP BY dept
  2. BSELECT dept, MAX(salary) FROM emp ORDER BY dept
  3. CSELECT MAX(dept), salary FROM emp GROUP BY salary
  4. DSELECT dept, salary FROM emp WHERE salary = MAX(salary)
5.Trung bình

Dạng chuẩn thứ nhất (1NF) yêu cầu:

  1. AMọi bảng có đúng một cột
  2. BKhông có khóa ngoại
  3. CMọi cột không khóa phụ thuộc vào toàn bộ khóa và không phụ thuộc vào gì khác ngoài khóa
  4. DMỗi cột chứa giá trị nguyên tử và không có nhóm lặp
6.Trung bình

Phát biểu nào về HAVING là đúng?

  1. ANó có thể dùng các hàm tổng hợp để lọc các nhóm
  2. BNó phải đứng trước WHERE trong câu lệnh SELECT
  3. CNó sắp xếp kết quả
  4. DNó không thể dùng với GROUP BY
7.Khó

Quy tắc ghi nhật ký ghi trước (WAL) yêu cầu điều gì?

  1. AMọi truy vấn phải được ghi nhật ký trước khi được phân tích cú pháp
  2. BNhật ký chỉ được ghi sau một sự cố
  3. CBản ghi nhật ký của một thay đổi phải đến bộ nhớ ổn định trước trang dữ liệu bị thay đổi
  4. DCác trang dữ liệu phải được ghi trước nhật ký
8.Khó

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

  1. AMộ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
  2. BMột chỉ mục chỉ trên khóa chính
  3. CMột chỉ mục bao phủ mọi cột của mọi bảng
  4. DMột chỉ mục được xây dựng lại mỗi đêm

Đá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 · Đúng một ký tự
  3. 3. C · ORDER BY salary DESC
  4. 4. A · SELECT dept, MAX(salary) FROM emp GROUP BY dept
  5. 5. D · Mỗi cột chứa giá trị nguyên tử và không có nhóm lặp
  6. 6. A · Nó có thể dùng các hàm tổng hợp để lọc các nhóm
  7. 7. C · Bản ghi nhật ký của một thay đổi phải đến bộ nhớ ổn định trước trang dữ liệu bị thay đổi
  8. 8. A · 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.