PHẦN III. Tự luận.
Thí sinh chỉ chọn một trong hai phần sau: Thí sinh theo định hướng Tin học ứng dụng làm câu 1. Thí sinh theo định hướng Khoa học máy tính làm câu 2.
(2 điểm) Cho cơ sở dữ liệu Quản lí sách có ba bảng sau đây:
Bảng Ban_doc(Sothe, Hodem, Ten, Ngaysinh, Gioitinh, Dienthoai)
Mô tả: Bảng Ban_doc lưu thông tin về các thuộc tính số thẻ, họ đệm, tên, ngày sinh, giới tính, điện thoại của độc giả.
Bảng Sach(Masach, Tensach, Tacgia, Loaisach, sotrang)
Mô tả: Bảng Sach lưu thông tin về các thuộc tính: mã sách, tên sách, tác giả, loại sách, số trang của cuốn sách.
Bảng Muon_tra (Sothe, Masach, Ngaymuon, Ngaytra, Ghichu)
Mô tả: Bảng Muon_tra lưu thông tin về các thuộc tính số thẻ, mã sách, ngày mượn, ngày trả, ghi chú của cuốn sách được thư viện cho mượn.
Em hãy thực hiện các yêu cầu sau:
a) Xác định khóa chính của bảng Ban_doc, bảng Sach.
b) Xác định khóa ngoài của bảng Muon_tra.
c) Viết câu truy vấn SQL để đưa ra các thông tin của tất cả bạn đọc có giới tính là Nam.
d) Viết câu truy vấn SQL để đưa ra thông tin số thẻ, họ đệm, tên, ngày sinh của bạn đọc đã mượn sách có mã sách là T01 (đưa ra tên sách, tác giả, loại sách và ngày mượn).
PHẦN III. Tự luận.
Thí sinh chỉ chọn một trong hai phần sau: Thí sinh theo định hướng Tin học ứng dụng làm câu 1. Thí sinh theo định hướng Khoa học máy tính làm câu 2.
(2 điểm) Cho cơ sở dữ liệu Quản lí sách có ba bảng sau đây:
Bảng Ban_doc(Sothe, Hodem, Ten, Ngaysinh, Gioitinh, Dienthoai)
Mô tả: Bảng Ban_doc lưu thông tin về các thuộc tính số thẻ, họ đệm, tên, ngày sinh, giới tính, điện thoại của độc giả.
Bảng Sach(Masach, Tensach, Tacgia, Loaisach, sotrang)
Mô tả: Bảng Sach lưu thông tin về các thuộc tính: mã sách, tên sách, tác giả, loại sách, số trang của cuốn sách.
Bảng Muon_tra (Sothe, Masach, Ngaymuon, Ngaytra, Ghichu)
Mô tả: Bảng Muon_tra lưu thông tin về các thuộc tính số thẻ, mã sách, ngày mượn, ngày trả, ghi chú của cuốn sách được thư viện cho mượn.
Em hãy thực hiện các yêu cầu sau:
a) Xác định khóa chính của bảng Ban_doc, bảng Sach.
b) Xác định khóa ngoài của bảng Muon_tra.
c) Viết câu truy vấn SQL để đưa ra các thông tin của tất cả bạn đọc có giới tính là Nam.
d) Viết câu truy vấn SQL để đưa ra thông tin số thẻ, họ đệm, tên, ngày sinh của bạn đọc đã mượn sách có mã sách là T01 (đưa ra tên sách, tác giả, loại sách và ngày mượn).
Câu hỏi trong đề: Bộ 3 đề thi cuối kì 2 Tin học 11 năm 2025-2026 (có đáp án) !!
Quảng cáo
Trả lời:
a, 0.5 điểm
Khoá chính của bảng Bạn đọc là: Sothe Khoá chính của bảng Sách là: MaSach.
b, 0.5 điểm
Khoá ngoài của bảng Mượn trả là: Sothe và Masach
c, 0.5 điểm Câu lệnh:
SELECT *
FROM Ban_doc WHERE gioitinh="Nữ";
d, 0.5 điểm
Câu lệnh:
SELECT ban_doc.sothe,ban_doc.hodem,ban_doc.ten,ban_doc.ngaysinh, sach.masach, sach.tensach, sach.loaisach,
muon_tra.ngaymuon
FROM muon_tra
INNER JOIN ban_doc ON muon_tra.sothe = ban_doc.sothe INNER JOIN sach ON muon_tra.masach=sach.masach WHERE sach.masach="T01";
Đăng nhập để xem lời giải
Lưu tiến độ và luyện tập hiệu quả hơn. Hoàn toàn miễn phí!
Đang tải chế độ Học...
Hot: 1000+ đề thi giữa kì 1 lớp 1-12 đầy đủ các môn (Update 2026) (chỉ từ 60k). Tải ngay
Đăng ký VIP để học và luyện thi không giới hạn
Trọn bộ quyền lợi trên Vietjack, trong một tài khoản.
- Phòng luyện thi cấp tốc: ĐGNL - ĐGTD, Tốt nghiệp THPT, Ôn vào 10, Ôn vào 6, Ôn Giữa kì/Cuối kì
- Hơn 200K đề thi thử, đề minh hoạ, chính thức các năm
- Với 3tr+ câu hỏi theo các mức độ Nhận biết, Thông hiểu, Vận dụng
- Tải xuống đề thi [DOCX] với đầy đủ đáp án
- Xem hàng ngàn bài giảng đính kèm củng cố thêm kiến thức
- Bao gồm tất cả các bậc từ Tiểu học đến Đại học
- Chặn hiển thị quảng cáo tăng khả năng tập trung ôn luyện
- Đăng ký ngay
CÂU HỎI HOT CÙNG CHỦ ĐỀ
Câu 1
Đăng nhập để xem lời giải
Lưu tiến độ và luyện tập hiệu quả hơn. Hoàn toàn miễn phí!
Lời giải
Đăng nhập để xem lời giải
Lưu tiến độ và luyện tập hiệu quả hơn. Hoàn toàn miễn phí!
Lời giải
CHƯƠNG TRÌNH THAM KHẢO
+ viết chương trình bằng thuật toán sắp xếp nổi bọt:
A=[ ]
N=int(input("nhập số lượng phần tử của mảng"))
for i in range(N):
k = int(input("Nhập số nguyên: ")) A.append(k)
for i in range(N-1):
for j in range(N-1-i): if A[j] > A[j+1] :
A[j], A[j+1] = A[j+1],A[j]
print(A)
+ viết chương trình bằng thuật toán sắp xếp chèn:
A=[ ]
N=int(input("nhập số lượng phần tử của mảng")) for i in range(N):
k = int(input()) A.append(k)
for i in range(1,N): val=A[i]
j=i-1
while (j >=0 and A[j] > val): A[j+1]=A[j]
j= j-1 A[j+1] = val
print(A)
Câu 3
Đăng nhập để xem lời giải
Lưu tiến độ và luyện tập hiệu quả hơn. Hoàn toàn miễn phí!
Lời giải
Bạn cần đăng ký gói VIP ( giá chỉ từ 250K ) để làm bài, xem đáp án và lời giải chi tiết không giới hạn.
Câu 4
Đăng nhập để xem lời giải
Lưu tiến độ và luyện tập hiệu quả hơn. Hoàn toàn miễn phí!
Lời giải
Bạn cần đăng ký gói VIP ( giá chỉ từ 250K ) để làm bài, xem đáp án và lời giải chi tiết không giới hạn.
Câu 5
Đăng nhập để xem lời giải
Lưu tiến độ và luyện tập hiệu quả hơn. Hoàn toàn miễn phí!
Lời giải
Bạn cần đăng ký gói VIP ( giá chỉ từ 250K ) để làm bài, xem đáp án và lời giải chi tiết không giới hạn.
Câu 6
Đăng nhập để xem lời giải
Lưu tiến độ và luyện tập hiệu quả hơn. Hoàn toàn miễn phí!
Lời giải
Bạn cần đăng ký gói VIP ( giá chỉ từ 250K ) để làm bài, xem đáp án và lời giải chi tiết không giới hạn.
Đăng nhập để xem lời giải
Lưu tiến độ và luyện tập hiệu quả hơn. Hoàn toàn miễn phí!
Lời giải
Bạn cần đăng ký gói VIP ( giá chỉ từ 250K ) để làm bài, xem đáp án và lời giải chi tiết không giới hạn.
Đăng ký để học cùng Vietjack. Hoàn toàn miễn phí!
Bằng việc đăng ký, bạn đồng ý với Điều khoản sử dụng và Chính sách bảo mật của Vietjack.
