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ễ

Toán tử nào được dùng để khớp mẫu văn bản đơn giản trong mệnh đề WHERE?

  1. ACONTAINS
  2. BLIKE
  3. CMATCH
  4. DSIMILAR
2.Dễ

COMMIT làm gì trong một giao dịch?

  1. ABắt đầu một bảng mới
  2. BLàm cho mọi thay đổi của giao dịch trở thành vĩnh viễn
  3. CHoàn tác mọi thay đổi đã thực hiện kể từ khi giao dịch bắt đầu
  4. DKhóa toàn bộ cơ sở dữ liệu
3.Dễ

ROLLBACK làm gì trong một giao dịch?

  1. AXóa bảng
  2. BLưu vĩnh viễn mọi thay đổi của giao dịch xuống đĩa
  3. CHoàn tác các thay đổi đã thực hiện kể từ khi giao dịch bắt đầu
  4. DLặp lại câu lệnh cuối cùng
4.Trung bình

Vì sao SELECT price * 2 AS double_price FROM t WHERE double_price > 10 thất bại ở hầu hết các cơ sở dữ liệu?

  1. AWHERE chỉ có thể so sánh các cột văn bản
  2. BPhép tính số học không được phép trong danh sách SELECT
  3. CWHERE được đánh giá trước danh sách SELECT, nên bí danh chưa tồn tại
  4. DBí danh không được chứa dấu gạch dưới
5.Trung bình

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

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

Một cột chứa các giá trị 10, 20 và NULL. AVG(col) trả về gì?

  1. A30
  2. BNULL
  3. C15
  4. D10
7.Khó

Hàm cửa sổ nào gán 1, 2, 3, ... cho các hàng trong mỗi phân vùng mà không có hạng đồng?

  1. ADENSE_RANK()
  2. BROW_NUMBER()
  3. CCOUNT()
  4. DRANK()
8.Khó

Khi nào việc phân rã R thành R1 và R2 được bảo đảm là không mất mát?

  1. AKhi R1 và R2 có cùng số cột
  2. BKhi R1 và R2 không có thuộc tính chung
  3. CKhi mọi thuộc tính của R xuất hiện trong cả R1 và R2
  4. DKhi các thuộc tính chung của R1 và R2 tạo thành siêu khóa của R1 hoặc của R2

Đáp án

  1. 1. B · LIKE
  2. 2. B · Làm cho mọi thay đổi của giao dịch trở thành vĩnh viễn
  3. 3. C · Hoàn tác các thay đổi đã thực hiện kể từ khi giao dịch bắt đầu
  4. 4. C · WHERE được đánh giá trước danh sách SELECT, nên bí danh chưa tồn tại
  5. 5. B · Mỗi giá trị của A gắn với đúng một giá trị của B
  6. 6. C · 15
  7. 7. B · ROW_NUMBER()
  8. 8. D · Khi các thuộc tính chung của R1 và R2 tạo thành siêu khóa của R1 hoặc của R2

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