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ễ

Ràng buộc UNIQUE trên một cột bảo đảm điều gì?

  1. AKhông có hai hàng nào có cùng một giá trị khác NULL trong cột đó
  2. BCột không thể thay đổi sau khi chèn
  3. CCác giá trị của cột được sắp xếp
  4. DCột đó tự động trở thành khóa chính của bảng
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-nhiều
  2. BMột-một
  3. CNhiều-nhiều
  4. DKhông-không
3.Dễ

Câu lệnh nào xóa các hàng khỏi một bảng?

  1. ADELETE
  2. BTRUNCATE COLUMN
  3. CDROP
  4. DREMOVE
4.Trung bình

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

  1. AMọ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
  2. BMỗi cột chứa giá trị nguyên tử và không có nhóm lặp
  3. CKhông có khóa ngoại
  4. DMọi bảng có đúng một cột
5.Trung bình

SELECT COALESCE(phone, 'unknown') FROM customers trả về gì với khách hàng có phone là NULL?

  1. A'unknown'
  2. BNULL
  3. CMột chuỗi rỗng
  4. DMột lỗi
6.Trung bình

Vì sao các chỉ mục được tạo trên các cột?

  1. AĐể tăng tốc tìm kiếm và nối trên các cột đó
  2. BĐể ngăn giá trị NULL
  3. CĐể tiết kiệm dung lượng đĩa
  4. DĐể làm các thao tác chèn và cập nhật trên những cột đó nhanh hơn
7.Khó

Với phép nối bằng giữa hai bảng lớn không có chỉ mục hữu ích, bộ tối ưu hóa thường chọn thuật toán nối nào?

  1. ABitmap join trên khóa chính
  2. BNested loop join với tra cứu chỉ mục
  3. CCross join
  4. DHash join
8.Khó

Bảng employee(emp_id, dept_id, dept_name) có khóa emp_id, và dept_id → dept_name. Phát biểu nào đúng?

  1. ANó không đạt 2NF
  2. BNó đạt 2NF nhưng không đạt 3NF
  3. CNó không đạt 1NF
  4. DNó đạt BCNF và do đó đạt 3NF

Đáp án

  1. 1. A · Không có hai hàng nào có cùng một giá trị khác NULL trong cột đó
  2. 2. A · Một-nhiều
  3. 3. A · DELETE
  4. 4. B · Mỗi cột chứa giá trị nguyên tử và không có nhóm lặp
  5. 5. A · 'unknown'
  6. 6. A · Để tăng tốc tìm kiếm và nối trên các cột đó
  7. 7. D · Hash join
  8. 8. B · Nó đạt 2NF nhưng không đạt 3NF

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