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ễ

Từ khóa nào sắp xếp kết quả của một truy vấn?

  1. ASORT
  2. BGROUP BY
  3. CARRANGE
  4. DORDER BY
2.Dễ

Câu lệnh nào xóa toàn bộ một bảng, kể cả cấu trúc của nó?

  1. AREMOVE TABLE
  2. BDROP TABLE
  3. CTRUNCATE ROWS
  4. DDELETE FROM
3.Dễ

Ràng buộc CHECK làm gì?

  1. AKiểm tra xem một bảng có tồn tại hay không trước khi chạy truy vấn trên nó
  2. BXác minh mật khẩu của người dùng
  3. CTừ chối các hàng có giá trị không thỏa mãn một điều kiện
  4. DĐếm số hàng trong một bảng
4.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 cập nhật
  4. DDị thường chèn
5.Trung bình

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

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

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

  1. AMột lỗi
  2. BNULL
  3. CMột chuỗi rỗng
  4. D'unknown'
7.Khó

Giao dịch T1 khóa hàng A và chờ hàng B, trong khi T2 khóa hàng B và chờ hàng A. Một DBMS điển hình sẽ làm gì?

  1. ACommit cả hai giao dịch cùng lúc
  2. BĐể cả hai giao dịch chờ cho đến khi một trong hai commit bình thường
  3. CGộp hai giao dịch thành một
  4. DPhát hiện bế tắc và hủy một giao dịch làm nạn nhân
8.Khó

Có một chỉ mục phức hợp trên (last_name, first_name). Điều kiện nào có thể dùng nó hiệu quả nhất?

  1. AWHERE first_name LIKE '%a'
  2. BWHERE UPPER(first_name) = 'EVA'
  3. CWHERE last_name = 'Jansen'
  4. DWHERE first_name = 'Eva'

Đáp án

  1. 1. D · ORDER BY
  2. 2. B · DROP TABLE
  3. 3. C · Từ chối các hàng có giá trị không thỏa mãn một điều kiện
  4. 4. C · Dị thường cập nhật
  5. 5. D · Nó có thể dùng các hàm tổng hợp để lọc các nhóm
  6. 6. D · 'unknown'
  7. 7. D · Phát hiện bế tắc và hủy một giao dịch làm nạn nhân
  8. 8. C · WHERE last_name = 'Jansen'

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