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 đặt cho một cột hoặc bảng một tên thay thế tạm thời trong truy vấn?

  1. AAS
  2. BALIAS
  3. CNAME
  4. DRENAME
2.Dễ

Ràng buộc nào bảo đảm một cột không bao giờ bị để trống (NULL)?

  1. ADEFAULT
  2. BNOT NULL
  3. CCHECK NULL
  4. DUNIQUE
3.Dễ

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

  1. AMột khóa tham chiếu đến bảng khác
  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 tạo từ dữ liệu thực tế như địa chỉ email
  4. DMột khóa chỉ dùng trong view
4.Trung bình

Truy vấn nào trả về số đơn hàng của mỗi khách hàng?

  1. ASELECT customer_id FROM orders WHERE COUNT(*) > 0
  2. BSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  3. CSELECT DISTINCT COUNT(*) FROM orders
  4. DSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
5.Trung bình

Phụ thuộc hàm A → B có nghĩa là gì?

  1. AMỗi giá trị của A gắn với đúng một giá trị của B
  2. BMỗi giá trị của B gắn với đúng một giá trị của A
  3. CA và B đều là khóa chính
  4. DA là khóa ngoại tham chiếu đến B
6.Trung bình

SQL injection là gì?

  1. AMột cách thêm chỉ mục
  2. BMộ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
  3. CMột kỹ thuật sao lưu cơ sở dữ liệu
  4. DMột kỹ thuật chèn nhanh nhiều hàng bằng một câu lệnh INSERT duy nhất
7.Khó

Nhược điểm đã biết của việc phân rã bảng về BCNF so với 3NF là gì?

  1. ACác bảng BCNF không thể có khóa chính
  2. BViệc phân rã luôn mất dữ liệu khi nối lại
  3. CMột số phụ thuộc hàm có thể không còn kiểm tra được trong một bảng duy nhất
  4. DBCNF cho phép dư thừa nhiều hơn 3NF
8.Khó

Hai bác sĩ trực mỗi người kiểm tra rằng người kia vẫn đang trực, rồi cả hai cùng lúc xin nghỉ. Dị thường nào vẫn có thể xảy ra ở cô lập ảnh chụp (snapshot isolation) trong trường hợp này?

  1. AWrite skew (lệch ghi)
  2. BĐọc dữ liệu bẩn
  3. CGhi dữ liệu bẩn
  4. DĐọc không lặp lại trong cùng một giao dịch

Đáp án

  1. 1. A · AS
  2. 2. B · NOT NULL
  3. 3. B · Một định danh nhân tạo không có ý nghĩa nghiệp vụ, như id tự tăng
  4. 4. B · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  5. 5. A · Mỗi giá trị của A gắn với đúng một giá trị của B
  6. 6. B · 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
  7. 7. C · Một số phụ thuộc hàm có thể không còn kiểm tra được trong một bảng duy nhất
  8. 8. A · Write skew (lệch ghi)

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