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 nào xóa toàn bộ một bảng, kể cả cấu trúc của nó?

  1. AREMOVE TABLE
  2. BDROP TABLE
  3. CDELETE FROM
  4. DTRUNCATE ROWS
2.Dễ

Sơ đồ thực thể–quan hệ (ER) được dùng để làm gì?

  1. AHiển thị cách một truy vấn được thực thi
  2. BĐo hiệu năng cơ sở dữ liệu
  3. CLiệt kê người dùng của cơ sở dữ liệu
  4. DMô hình hóa các thực thể, thuộc tính và quan hệ của chúng khi thiết kế cơ sở dữ liệu
3.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. BKế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. CNối chúng cạnh nhau theo một khóa
  4. DChỉ giữ các hàng có ở truy vấn thứ nhất mà không có ở truy vấn thứ hai
4.Trung bình

Bảng employees có cột manager_id tham chiếu đến một nhân viên khác. Làm thế nào để liệt kê mỗi nhân viên cùng với tên người quản lý của họ?

  1. ANối bảng employees với chính nó bằng hai bí danh
  2. BTạo một bản sao thứ hai của bảng trên đĩa
  3. CKết hợp bảng với chính nó bằng UNION ALL và một bộ lọc WHERE
  4. DChỉ dùng GROUP BY manager_id
5.Trung bình

GRANT SELECT ON employees TO alice làm gì?

  1. ASao chép bảng employees cho alice
  2. BCho phép người dùng alice đọc bảng employees
  3. CBiến alice thành chủ sở hữu của cơ sở dữ liệu
  4. DCho phép alice cập nhật và xóa các hàng trong bảng employees
6.Trung bình

Một bảng có các hàng mà col là NULL. WHERE col = NULL trả về những hàng nào?

  1. AKhông có hàng nào, vì phép so sánh cho kết quả unknown
  2. BTất cả các hàng của bảng
  3. CMột lỗi ở mọi cơ sở dữ liệu
  4. DChỉ những hàng mà col là NULL, giống như với IS NULL
7.Khó

Câu lệnh sau trả về gì: SELECT name FROM students WHERE grade > (SELECT AVG(grade) FROM students)?

  1. AMột lỗi vì truy vấn con không được phép trong WHERE
  2. BCác sinh viên có điểm cao hơn điểm trung bình
  3. CĐiểm trung bình của tất cả sinh viên
  4. DChỉ các sinh viên có điểm cao nhất
8.Khó

Điểm số là 90, 90 và 80. RANK() OVER (ORDER BY score DESC) cho các giá trị nào?

  1. A1, 1, 3
  2. B2, 2, 3
  3. C1, 1, 2
  4. D1, 2, 3

Đáp án

  1. 1. B · DROP TABLE
  2. 2. D · Mô hình hóa các thực thể, thuộc tính và quan hệ của chúng khi thiết kế cơ sở dữ liệu
  3. 3. B · 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
  4. 4. A · Nối bảng employees với chính nó bằng hai bí danh
  5. 5. B · Cho phép người dùng alice đọc bảng employees
  6. 6. A · Không có hàng nào, vì phép so sánh cho kết quả unknown
  7. 7. B · Các sinh viên có điểm cao hơn điểm trung bình
  8. 8. A · 1, 1, 3

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