Người mượn( mã thẻ, họ đệm, tên , ngày sinh,lớp)
Mượn sách( STT, mã thẻ, mã sách, số lượng, ngày mượn, ngày trả)
Sách( mã sách, tên sách , tác giả)
-Em hãy viết câu lệnh truy vấn đưa ra toàn bộ họ tên học sinh thuộc lớp 11C
-Viết câu lệnh truy vấn đưa ra học sinh đã mượn sách của tác giả Tố hữu mượn vào ngày 20 tháng 10 năm 2025 sắp xếp theo chiều tăng dần.
Câu 2. Cho CSDL kinh doanh
Khách hàng (mã khách hàng, họ đệm, tên, địa chỉ)
Đơn giá( số hoá đơn, mã khách hàng, mã mặt hàng, số lượng, ngày bán)
Mặt hàng( mã mặt hàng, tên mặt hàng, đơn giá)
-Viết câu lệnh truy vấn đưa ra họ tên của khách hàng đã mua các mặt hàng vào ngày 05 tháng 4 năm 2025 sắp xếp theo chiều tăng dần.
Quảng cáo
3 câu trả lời 291
Câu 1: Truy vấn trong CSDL thư viện
1.1 Truy vấn toàn bộ họ tên học sinh thuộc lớp 11C
Để lấy thông tin toàn bộ họ tên học sinh thuộc lớp 11C từ CSDL, ta có thể sử dụng câu lệnh SQL sau:
sql
CopyEdit
SELECT [họ đệm], [tên]
FROM Người_mượn
WHERE lớp = '11C';
Giải thích:
SELECT [họ đệm], [tên]: Lấy cột "họ đệm" và "tên" của học sinh.
FROM Người_mượn: Từ bảng "Người mượn".
WHERE lớp = '11C': Chỉ lấy những học sinh có lớp là "11C".
1.2 Truy vấn học sinh đã mượn sách của tác giả Tố Hữu vào ngày 20 tháng 10 năm 2025 và sắp xếp theo chiều tăng dần
Để tìm những học sinh đã mượn sách của tác giả Tố Hữu vào ngày 20 tháng 10 năm 2025 và sắp xếp theo ngày mượn tăng dần, ta có thể sử dụng câu lệnh SQL như sau:
sql
CopyEdit
SELECT N.[họ đệm], N.[tên], M.[tên sách], M.[tác giả], S.[ngày mượn]
FROM Người_mượn N
JOIN Mượn_sách S ON N.[mã thẻ] = S.[mã thẻ]
JOIN Sách M ON S.[mã sách] = M.[mã sách]
WHERE M.[tác giả] = 'Tố Hữu' AND S.[ngày mượn] = '2025-10-20'
ORDER BY S.[ngày mượn] ASC;
Giải thích:
SELECT N.[họ đệm], N.[tên], M.[tên sách], M.[tác giả], S.[ngày mượn]: Lấy thông tin về họ tên học sinh, tên sách, tác giả và ngày mượn.
FROM Người_mượn N: Chọn dữ liệu từ bảng "Người mượn".
JOIN Mượn_sách S ON N.[mã thẻ] = S.[mã thẻ]: Kết nối với bảng "Mượn sách" để lấy thông tin mượn sách của học sinh.
JOIN Sách M ON S.[mã sách] = M.[mã sách]: Kết nối với bảng "Sách" để lấy thông tin về sách mượn.
WHERE M.[tác giả] = 'Tố Hữu' AND S.[ngày mượn] = '2025-10-20': Lọc những sách của tác giả Tố Hữu được mượn vào ngày 20 tháng 10 năm 2025.
ORDER BY S.[ngày mượn] ASC: Sắp xếp theo ngày mượn tăng dần.
Câu 2: Truy vấn trong CSDL kinh doanh
Truy vấn họ tên khách hàng đã mua mặt hàng vào ngày 05 tháng 4 năm 2025 và sắp xếp theo chiều tăng dần
Để lấy họ tên khách hàng đã mua mặt hàng vào ngày 05 tháng 4 năm 2025 và sắp xếp theo chiều tăng dần, câu lệnh SQL sẽ như sau:
sql
CopyEdit
SELECT K.[họ đệm], K.[tên]
FROM Khách_hàng K
JOIN Đơn_giá D ON K.[mã khách hàng] = D.[mã khách hàng]
WHERE D.[ngày bán] = '2025-04-05'
ORDER BY K.[họ đệm] ASC, K.[tên] ASC;
Giải thích:
SELECT K.[họ đệm], K.[tên]: Lấy họ và tên của khách hàng.
FROM Khách_hàng K: Chọn dữ liệu từ bảng "Khách hàng".
JOIN Đơn_giá D ON K.[mã khách hàng] = D.[mã khách hàng]: Kết nối với bảng "Đơn giá" để lấy thông tin đơn hàng của khách hàng.
WHERE D.[ngày bán] = '2025-04-05': Lọc những đơn hàng được bán vào ngày 05 tháng 4 năm 2025.
ORDER BY K.[họ đệm] ASC, K.[tên] ASC: Sắp xếp kết quả theo thứ tự tăng dần của họ đệm và tên khách hàng.
Câu 1: Truy vấn CSDL thư viện
Truy vấn để đưa ra toàn bộ họ tên học sinh thuộc lớp 11C:
sql
Sao chépChỉnh sửa
SELECT Họ_Đệm, Tên
FROM Người_mượn
WHERE Lớp = '11C';
Giải thích: Truy vấn này sẽ lấy thông tin về họ và tên của các học sinh có lớp là '11C' từ bảng Người_mượn.
Truy vấn đưa ra học sinh đã mượn sách của tác giả Tố Hữu vào ngày 20 tháng 10 năm 2025, sắp xếp theo chiều tăng dần:
sql
Sao chépChỉnh sửa
SELECT N.Họ_Đệm, N.Tên
FROM Người_mượn N
JOIN Mượn_sách M ON N.Mã_thẻ = M.Mã_thẻ
JOIN Sách S ON M.Mã_sách = S.Mã_sách
WHERE S.Tác_giả = 'Tố Hữu'
AND M.Ngày_mượn = '2025-10-20'
ORDER BY N.Họ_Đệm ASC, N.Tên ASC;
Giải thích: Truy vấn này sử dụng JOIN giữa các bảng Người_mượn, Mượn_sách, và Sách để kết nối thông tin mượn sách, sau đó lọc ra các học sinh đã mượn sách của tác giả 'Tố Hữu' vào ngày 20 tháng 10 năm 2025, và sắp xếp theo thứ tự tăng dần của họ và tên.
Câu 2: Truy vấn CSDL kinh doanh
Truy vấn để đưa ra họ tên của khách hàng đã mua các mặt hàng vào ngày 05 tháng 4 năm 2025, sắp xếp theo chiều tăng dần:
sql
Sao chépChỉnh sửa
SELECT K.Họ_Đệm, K.Tên
FROM Khách_hàng K
JOIN Đơn_giá D ON K.Mã_khách_hàng = D.Mã_khách_hàng
WHERE D.Ngày_bán = '2025-04-05'
ORDER BY K.Họ_Đệm ASC, K.Tên ASC;
Giải thích: Truy vấn này kết nối bảng Khách_hàng với bảng Đơn_giá qua Mã_khách_hàng, sau đó lọc ra các khách hàng đã mua mặt hàng vào ngày 05 tháng 4 năm 2025 và sắp xếp họ tên theo thứ tự tăng dần.
Hy vọng các câu lệnh trên sẽ giúp bạn thực hiện truy vấn chính xác! Nếu có thêm câu hỏi nào, đừng ngần ngại yêu cầu thêm.
4o mini
Quảng cáo
Bạn cần hỏi gì?
Câu hỏi hot cùng chủ đề
-
Đã trả lời bởi chuyên gia
86039
