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ễ

Câu lệnh SQL nào thêm các hàng mới vào một bảng?

  1. AALTER
  2. BUPDATE
  3. CINSERT
  4. DSELECT
2.Dễ

Từ khóa SQL nào loại bỏ các hàng trùng lặp khỏi kết quả?

  1. ADISTINCT
  2. BSINGLE
  3. CDIFFERENT
  4. DUNIQUE
3.Dễ

CROSS JOIN trả về gì?

  1. AChỉ các hàng không khớp
  2. BMọi tổ hợp các hàng của hai bảng
  3. CChỉ các hàng khớp nhau theo một cột khóa chung
  4. DChỉ các hàng của bảng thứ nhất
4.Trung bình

Tính chất ACID nào có nghĩa là các giao dịch đồng thời không thấy các thay đổi chưa hoàn tất của nhau?

  1. AAvailability
  2. BIsolation (tính cô lập)
  3. CDurability
  4. DAtomicity
5.Trung bình

Trong đại số quan hệ, toán tử phép chiếu (π) tương ứng với:

  1. ASắp xếp kết quả
  2. BKết hợp hai bảng theo một khóa
  3. CChọn cột nào xuất hiện trong kết quả
  4. DChọn những hàng nào thỏa mãn một điều kiện cho trước
6.Trung bình

EXCEPT (gọi là MINUS trong Oracle) trả về gì?

  1. ATất cả các hàng từ cả hai truy vấn không trùng lặp
  2. BCác hàng của truy vấn thứ hai không xuất hiện trong truy vấn thứ nhất
  3. CCác hàng của truy vấn thứ nhất không xuất hiện trong truy vấn thứ hai
  4. DCác hàng xuất hiện trong cả hai truy vấn
7.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 UPPER(first_name) = 'EVA'
  2. BWHERE last_name = 'Jansen'
  3. CWHERE first_name = 'Eva'
  4. DWHERE first_name LIKE '%a'
8.Khó

Vì sao NATURAL JOIN bị coi là rủi ro trong các truy vấn sản xuất?

  1. ANó nối trên mọi cột cùng tên, nên một cột mới có thể âm thầm thay đổi kết quả
  2. BNó bỏ qua khóa chính và khóa ngoại và chỉ giữ các hàng NULL
  3. CNó luôn trả về tích Descartes
  4. DKhông cơ sở dữ liệu nào hỗ trợ nó

Đáp án

  1. 1. C · INSERT
  2. 2. A · DISTINCT
  3. 3. B · Mọi tổ hợp các hàng của hai bảng
  4. 4. B · Isolation (tính cô lập)
  5. 5. C · Chọn cột nào xuất hiện trong kết quả
  6. 6. C · Các hàng của truy vấn thứ nhất không xuất hiện trong truy vấn thứ hai
  7. 7. B · WHERE last_name = 'Jansen'
  8. 8. A · Nó nối trên mọi cột cùng tên, nên một cột mới có thể âm thầm thay đổi kết quả

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