← Tất cả phiếu bài tập

PHIẾU BÀI TẬP - CƠ SỞ DỮ LIỆU VÀ SQL

Tin học 11 - Khoa học máy tính · 12 câu trắc nghiệm + 2 câu Đúng/Sai · làm trong khoảng 25 phút
Ôn thi Tin học THPT
diem10code.com
Họ tên: Lớp: Ngày:

PHẦN I. Trắc nghiệm nhiều lựa chọn - khoanh vào đáp án đúng

Câu 1. Khi tạo bảng LuotMuon, người ta khai báo thêm FOREIGN KEY (MaDG) REFERENCES DocGia(MaDG). Ràng buộc khoá ngoài này ngăn được chuyện gì?
  1. A. Ngăn việc ghi vào LuotMuon một lượt mượn mang mã độc giả không hề tồn tại trong bảng DocGia.
  2. B. Ngăn hai lượt mượn khác nhau cùng mang một MaDG, tức mỗi độc giả chỉ được mượn đúng một lần.
  3. C. Ngăn việc bỏ trống cột SoNgayMuon khi thêm một lượt mượn mới vào bảng.
  4. D. Ngăn người dùng chạy lệnh SELECT trên bảng LuotMuon khi bảng DocGia chưa được mở.
Câu 2. Điều gì xảy ra khi chạy DELETE FROM HOC_SINH; (không kèm WHERE)?
  1. A. Toàn bộ các dòng trong bảng HOC_SINH bị xoá
  2. B. Không có gì xảy ra vì thiếu điều kiện
  3. C. Chỉ dòng đầu tiên trong bảng bị xoá
  4. D. Bảng HOC_SINH bị xoá hẳn khỏi cơ sở dữ liệu, không còn cả cấu trúc bảng
Câu 3. Một cơ sở dữ liệu quan trọng cần được sao lưu (backup) định kỳ. Để bản sao lưu thực sự phát huy tác dụng khi dữ liệu gốc gặp sự cố (cháy, hỏng ổ đĩa, bị mã độc phá hoại...), bản sao lưu nên được:
  1. A. Lưu trên cùng ổ đĩa với dữ liệu gốc để dễ đối chiếu
  2. B. Lưu ở một nơi hoặc thiết bị khác với dữ liệu gốc
  3. C. Chỉ cần tạo đúng một lần khi cơ sở dữ liệu mới được xây dựng
  4. D. Xoá ngay bản cũ mỗi khi có bản sao lưu mới để tiết kiệm dung lượng
Câu 4. Sổ chấm công ghi tay có các cột: Mã công, Họ tên nhân viên, Ngày công. Người ta tách thành NHANVIEN(MaNV, HoTen, MaPB)CHAMCONG(MaCC, MaNV, NgayCong). Muốn in lại đúng nội dung sổ gốc (họ tên kèm ngày công) thì dùng truy vấn nào?
  1. A.
    SELECT HoTen, NgayCong
    FROM NHANVIEN N, CHAMCONG C;
  2. B.
    SELECT HoTen, NgayCong
    FROM NHANVIEN N
    JOIN CHAMCONG C ON N.MaNV = C.MaCC;
  3. C.
    SELECT HoTen, NgayCong
    FROM NHANVIEN N
    JOIN CHAMCONG C ON N.MaNV = C.MaNV;
  4. D.
    SELECT HoTen, NgayCong
    FROM NHANVIEN N
    JOIN CHAMCONG C ON N.HoTen = C.MaNV;
Câu 5. Một cửa hàng lưu danh sách khách hàng vừa ở sổ tay của quầy thu ngân, vừa ở file Excel của bộ phận kế toán; hai nơi thường xuyên lệch thông tin với nhau. Đây là biểu hiện rõ nhất của vấn đề gì?
  1. A. Thiếu dung lượng lưu trữ nên ghi sót khách hàng
  2. B. Máy tính bị nhiễm virus làm sai lệch dữ liệu
  3. C. Tốc độ mạng internet chậm nên cập nhật bị trễ
  4. D. Mâu thuẫn dữ liệu do lưu trùng lặp ở nhiều nơi
Câu 6. Bảng HOCSINH(MaHS, HoTen, Lop, Diem). Muốn liệt kê họ tên các học sinh lớp 11A1 có điểm từ 8 trở lên, sắp xếp theo điểm giảm dần thì viết truy vấn nào?
-- Bảng HOCSINH(MaHS, HoTen, Lop, Diem)
-- Chọn truy vấn đúng trong các phương án
  1. A.
    SELECT HoTen FROM HOCSINH
    WHERE Lop = '11A1' AND Diem > 8
    ORDER BY Diem ASC;
  2. B.
    SELECT HoTen FROM HOCSINH
    WHERE Lop = '11A1' OR Diem >= 8
    ORDER BY Diem DESC;
  3. C.
    SELECT HoTen FROM HOCSINH
    WHERE Lop = '11A1' AND Diem >= 8
    ORDER BY Diem DESC;
  4. D.
    SELECT HoTen FROM HOCSINH
    ORDER BY Diem DESC
    WHERE Lop = '11A1' AND Diem >= 8;
Câu 7. Theo bài học, công việc đầu tiên khi thiết kế một cơ sở dữ liệu cho bài toán quản lí là gì?
  1. A. Kẻ sẵn một bảng thật rộng rồi dần bỏ bớt các cột thừa
  2. B. Chọn hệ quản trị cơ sở dữ liệu sẽ dùng để cài đặt
  3. C. Liệt kê các câu hỏi quản lí mà hệ thống cần trả lời
  4. D. Đặt tên khoá chính cho từng bảng sẽ tạo ra
Câu 8. Trong lệnh UPDATE, mệnh đề nào cho biết cột nào sẽ được ghi đè bằng giá trị gì?
  1. A. WHERE
  2. B. SET
  3. C. VALUES
  4. D. FROM
Câu 9. Cho câu lệnh SQL sau. Giá trị '11A3' được ghi vào cột nào của bảng HOC_SINH?
INSERT INTO HOC_SINH (Ma, HoTen, Lop, Diem)
VALUES ('HS021', 'Nguyễn Văn Bình', '11A3', 8.5);
  1. A. Ma
  2. B. HoTen
  3. C. Diem
  4. D. Lop
Câu 10. Cho hai bảng LOP(MaLop, TenLop, MaGVCN)GIAOVIEN(MaGV, HoTen). Phát biểu nào sau đây ĐÚNG về truy vấn trên?
SELECT L.TenLop, G.HoTen
FROM LOP L
JOIN GIAOVIEN G ON L.MaGVCN = G.MaGV;
  1. A. Truy vấn tạo thêm bảng mới tên L để lưu kết quả ghép hai bảng lại với nhau
  2. B. Truy vấn chỉ chạy được khi hai bảng có số bản ghi hoàn toàn bằng nhau
  3. C. Truy vấn liệt kê mọi cặp lớp - giáo viên có thể ghép được trong trường
  4. D. Truy vấn ghép mỗi lớp với đúng giáo viên chủ nhiệm của lớp đó theo mã giáo viên
Câu 11. Mệnh đề GROUP BY trong một câu truy vấn dùng để làm gì?
  1. A. Sắp xếp kết quả trả về theo thứ tự tăng dần của một cột
  2. B. Gộp các dòng cùng giá trị ở một cột thành nhóm để thống kê riêng
  3. C. Xoá bỏ khỏi bảng những dòng có giá trị bị trùng nhau
  4. D. Ghép hai bảng lại với nhau thông qua khoá chính và khoá ngoại của chúng
Câu 12. Trong bảng LƯỢT MƯỢN của thư viện, trường nào sau đây hợp lí khi được phép tạm để trống, và vì lí do gì?
  1. A. Trường mã sách, vì có thể bổ sung sau khi độc giả chọn xong cuốn cần mượn.
  2. B. Trường ngày trả thực tế, vì lượt mượn đang diễn ra thì chưa thể có ngày trả.
  3. C. Trường mã độc giả, vì đôi khi có bạn mượn hộ cho người khác.
  4. D. Trường ngày mượn, vì cộng tác viên có thể ghi bổ sung vào cuối tuần.

PHẦN II. Đúng/Sai - với mỗi ý a) b) c) d), khoanh Đ hoặc S

Câu 13. Cho biết mỗi phát biểu sau đúng hay sai:
Câu 14. Xét các phát biểu về lợi ích khi dùng cơ sở dữ liệu thay cho nhiều sổ sách, nhiều file rời rạc:
Luyện thêm 101 câu chương này (có lời giải chi tiết): diem10code.com/hocTrang 1

BẢNG ĐÁP ÁN (dành cho giáo viên / phụ huynh - in rời trang cuối)

Câu123456789101112
Đáp ánAABCDCCBDDBB

Câu 13a) Đb) Sc) Đd) S
Câu 14a) Đb) Sc) Sd) Đ

Lời giải chi tiết từng câu, câu mức Vận dụng và chấm tự động có tại diem10code.com - phần Học miễn phí trọn vẹn.