Bài toán quản lý điểm số học sinh năm 2024
Danh sách hồ sơ sinh viên gồm những thông tin đầu vào như Mã sinh viên, Họ tên, Giới tính, Ngày sinh, Địa chỉ, Khoá học, Hệ đào tạo, Khoa, Ngành học, Lớp học, ... Show
Dữ liệu ra:
1. CƠ SỞ DỮ LIỆU QUAN HỆBảng DMLOP 1. BẢNG DỮ LIỆU CHI TIẾTBảng DMKHOA B ảng DMNGANH Bảng DMHOCPHAN Bảng DIEMHP DẠNG 1: CÂU LỆNH TRUY VẤN CÓ ĐIỀU KIỆNBài số 1: Câu lệnh SQL không kết nối
Bài số 2: Câu lệnh SQL có kết nối
Lời giải: DẠNG 2: CÂU LỆNH TRUY VẤN CÓ PHÂN NHÓMBài số 1: Câu lệnh SQL có từ khoá GROUP BY không điều kiện. Bài số 4: Câu lệnh SQL có từ khoá TOP.
DẠNG 3: CÂU LỆNH TRUY VẤN VỚI CẤU TRÚC LỒNG NHAUBài số 1: Cấu trúc lồng nhau phủ định (KHÔNG, CHƯA).
Bài số 2: Cấu trúc lồng nhau không kết nối.
DẠNG 4: CÂU LỆNH TRUY VẤN VỚI LƯỢNG TỪ ALL, ANY, EXISTSBài số 1: Lượng từ ALL
Bài số 2: Lượng từ ANY 1. Cho biết MaSV, MaHP có điểm HP lớn hơn bất kỳ các điểm HP của sinh viên mã ‘001’.
Bài số 3: Lượng từ EXISTS
DẠNG 5: CÂU LỆNH TRUY VẤN VỚI CẤU TRÚC TẬP HỢP
DẠNG 6: CÂU LỆNH BỔ SUNG, CẬP NHẬT, XOÁ DỮ DIỆUBài số 1: Lệnh INSERT bổ sung dữ liệu
DẠNG 2: THỦTỤCDẠNG BÀI 1: Tạo thủ tuc cập nhật, bổ sung , xoá dữ liệu. Bài số 1: Viết chương trình tính điểm trung bình chung theo từng học kỳ với mã lớp chỉ định. Bài số 2: Tạo thủ tục bổ sung dữ liệu cho bảng SINHVIEN. Bài số 3: Tạo thủ tục bổ sung dữ liệu cho bảng DIEMHP. Bài số 4: Viết thủ tục xoá sinh viên có mã chỉ định. Bài số 5: Cập nhật lại điểm có mã chỉ định. Bài số 6: Cập nhật lại dữ liệu cho khoa có mã chỉ định. Bài số 7: Viết đoạn chương trình phân lớp thành 2 lớp A,B với điều kiện là: Nếu Mã sinh viên là số lẻ thì là lớp A, nếu Mã sinh viên là chẵn thì là lớp B Bài số 8: Viết đoạn chương trình phân lớp thành A,B,C,D,.. bất kỳ với số lượng lớp chỉ định. Phân lớp được quy định như sau:
DẠNG BÀI 2: Tạo thủ tục hiển thị dữ liệu với các điều kiện chỉ định. Bài toán 1: Tạo thủ tục: Hiển thị danh sách gồm MaSV, HoTen, , MaLop, DiemHP, MaHP của những sinh viên có DiemHP nhỏ hơn số chỉ định, nếu không có thì hiển thị thông báo không có sinh viên nào. Bài toán 2: Tạo thủ tục: Hiển thị Hoten sinh viên CHƯA học học phần có mã chỉ định, Kiểm tra Mã học phần chỉ định có trong danh mục không, Nếu không có thì hiển thị thông báo không có học phần này. Bài toán 3: Tạo thủ tục: Hiển thị danh sách gồm: MaSV, HoTen, MaLop, NgaySinh (dd/mm/yyyy), GioiTinh (Nam, Nữ),Tuổi của những sinh viên có tuổi trong khoảng chỉ định. Nếu không có thì hiển thị thông báo không có sinh viên nào Bài toán 4: Tạo thủ tục:Cho biết MaKhoa, Tên Khoa, tổng số sinh viên của Khoa chỉ định. Kiểm tra điều kiện Mã khoa có trong bảng danh mục không. Bài toán 5: Tạo thủ tục: Hiển thị MaLop,TenLop, Tổng số SV mỗi lớp của khoa có mã chỉ định, Kiểm tra điều kiện MaKhoa có trong bảng Danh mục không, Nếu không có thì hiển thị thông báo Không có lớp này. Bài toán 6: Tạo thủ tục: Tính điểm trung bình chung từng học kỳ theo từng sinh viên của lớp có mã chỉ định. Bài toán 7: Tạo thủ tục: Hiển thị danh sách gồm: MaSV, HoTen, MaLop, MaKhoa, NgaySinh (dd/mm/yyyy),GioiTinh (Nam, Nữ) của những sinh viên ở Khoa có mã chỉ định, Nếu không có thì hiển thị thông báo Không có sinh viên nào. Bài toán 8: Tạo thủ tục: Cho biết Hoten sinh viên KHÔNG có điểm HP <5 ở lớp có mã chỉ định, Kiểm tra Mã lớp chỉ định có trong danh mục không, Nếu không thì hiển thị thông báo. Bài toán 9: Tạo thủ tục: Hiển thị danh sách gồm: MaSV, HoTen, MaLop, NgaySinh (dd/mm/yyyy), GioiTinh(Nam, Nữ), của những sinh viên học lớp có mã chỉ định. Kiểm tra MaLop chỉ định có tồn tại trong bảng không, nếu không có thì hiển thị thông báo Không có lớp đó. BÀI TẬP TỰ GIẢI
Cập nhật cột Khuyến mãi như sau: Khuyến mãi 5% thành tiền nếu SoLuong >100, 10% thành tiền nếu SoLuongL >500. |