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ễ

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

  1. AMột định danh nhân tạo không có ý nghĩa nghiệp vụ, như id tự tăng
  2. BMột khóa chỉ dùng trong view
  3. CMột khóa tạo từ dữ liệu thực tế như địa chỉ email
  4. DMột khóa tham chiếu đến bảng khác
2.Dễ

UNION làm gì với kết quả của hai truy vấn SELECT?

  1. AChỉ giữ các hàng xuất hiện ở cả hai
  2. BChỉ giữ các hàng có ở truy vấn thứ nhất mà không có ở truy vấn thứ hai
  3. CKết hợp chúng thành một kết quả và loại bỏ các hàng trùng lặp
  4. DNối chúng cạnh nhau theo một khóa
3.Dễ

Các câu lệnh như CREATE, ALTER và DROP thuộc phần nào của SQL?

  1. ANgôn ngữ định nghĩa dữ liệu (DDL)
  2. BNgôn ngữ điều khiển dữ liệu (DCL)
  3. CNgôn ngữ thao tác dữ liệu (DML)
  4. DNgôn ngữ điều khiển giao dịch (TCL)
4.Trung bình

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

  1. ACác hàng xuất hiện trong cả hai truy vấn
  2. BCác hàng của truy vấn thứ nhất không xuất hiện trong truy vấn thứ hai
  3. CTất cả các hàng từ cả hai truy vấn không trùng lặp
  4. DCác hàng của truy vấn thứ hai không xuất hiện trong truy vấn thứ nhất
5.Trung bình

Truy vấn nào trả về số thành phố khác nhau trong bảng customers?

  1. ASELECT COUNT(city) FROM customers GROUP BY city
  2. BSELECT DISTINCT COUNT(city) FROM customers
  3. CSELECT SUM(DISTINCT city) FROM customers
  4. DSELECT COUNT(DISTINCT city) FROM customers
6.Trung bình

Khi nào WHERE EXISTS (subquery) đúng với một hàng?

  1. AKhi truy vấn con không trả về giá trị NULL nào
  2. BKhi truy vấn con trả về đúng một hàng
  3. CKhi truy vấn con trả về ít nhất một hàng
  4. DKhi truy vấn con trả về một số lớn hơn không
7.Khó

Hai giao dịch cùng đọc stock = 10, mỗi giao dịch trừ 1 và ghi kết quả, cho ra 9 thay vì 8. Đây là dị thường nào?

  1. AĐọc bóng ma
  2. BĐọc dữ liệu bẩn
  3. CCập nhật bị mất (lost update)
  4. DDị thường xóa
8.Khó

x là NULL và y = 1. Giá trị của điều kiện (x > 5 OR y = 1) là gì?

  1. AFALSE
  2. BTRUE
  3. CNULL, nên hàng luôn bị loại
  4. DUNKNOWN

Đáp án

  1. 1. A · Một định danh nhân tạo không có ý nghĩa nghiệp vụ, như id tự tăng
  2. 2. C · Kết hợp chúng thành một kết quả và loại bỏ các hàng trùng lặp
  3. 3. A · Ngôn ngữ định nghĩa dữ liệu (DDL)
  4. 4. B · Các hàng của truy vấn thứ nhất không xuất hiện trong truy vấn thứ hai
  5. 5. D · SELECT COUNT(DISTINCT city) FROM customers
  6. 6. C · Khi truy vấn con trả về ít nhất một hàng
  7. 7. C · Cập nhật bị mất (lost update)
  8. 8. B · TRUE

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