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ễ

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

  1. ACHECK NULL
  2. BNOT NULL
  3. CDEFAULT
  4. DUNIQUE
2.Dễ

GRANT và REVOKE thuộc phần nào của SQL?

  1. ANgôn ngữ truy vấn dữ liệu (DQL)
  2. BNgôn ngữ thao tác dữ liệu (DML)
  3. CNgôn ngữ định nghĩa dữ liệu (DDL)
  4. DNgôn ngữ điều khiển dữ liệu (DCL)
3.Dễ

Một khách hàng có thể đặt nhiều đơn hàng, nhưng mỗi đơn hàng thuộc về đúng một khách hàng. Đây là loại quan hệ nào?

  1. AMột-nhiều
  2. BKhông-không
  3. CMột-một
  4. DNhiều-nhiều
4.Trung bình

Tính chất ACID nào bảo đảm các thay đổi đã commit tồn tại qua sự cố hệ thống?

  1. ADurability (tính bền vững)
  2. BConsistency
  3. CAtomicity
  4. DIsolation
5.Trung bình

Truy vấn nào liệt kê các khách hàng chưa bao giờ đặt đơn hàng?

  1. ASELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  2. BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
  3. CSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  4. DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
6.Trung bình

View trong SQL là:

  1. AMột bản sao của bảng trên đĩa
  2. BMột truy vấn được lưu trữ hoạt động như một bảng ảo
  3. CMột loại chỉ mục
  4. DMột màn hình trong ứng dụng khách cơ sở dữ liệu để duyệt các bảng
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. AROW_NUMBER()
  2. BDENSE_RANK()
  3. CCOUNT()
  4. DRANK()
8.Khó

Vì sao SELECT dept, name, COUNT(*) FROM emp GROUP BY dept không hợp lệ trong SQL chuẩn?

  1. Adept phải xuất hiện bên trong một hàm tổng hợp
  2. Bname không được nhóm cũng không được tổng hợp, nên nó không có một giá trị duy nhất cho mỗi nhóm
  3. CGROUP BY phải liệt kê mọi cột của bảng
  4. DCOUNT(*) không thể dùng cùng GROUP BY

Đáp án

  1. 1. B · NOT NULL
  2. 2. D · Ngôn ngữ điều khiển dữ liệu (DCL)
  3. 3. A · Một-nhiều
  4. 4. A · Durability (tính bền vững)
  5. 5. A · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  6. 6. B · Một truy vấn được lưu trữ hoạt động như một bảng ảo
  7. 7. A · ROW_NUMBER()
  8. 8. B · name không được nhóm cũng không được tổng hợp, nên nó không có một giá trị duy nhất cho mỗi nhóm

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