Khóa học Lập trình Phân tích thiết kế Khóa Thực chiến SQL cùng Kteam – Dự án quản lý sinh viên Stored Procedure trong dự án quản lý sinh viên với SQL Server
Ở bài trước, Kteam và bạnđã cùng nhau thực hành FUNCTIONS TRONG QUẢN LÝ SINH VIÊN VỚI SQL SERVER .Chúng ta đã cùng nhau giải quyết một số câu về functions khá khoai khoai hen.
Đang xem: Bài tập stored procedure có lời giải
Trong bài này chúng ta sẽcùng nhau đi lại phần functions cho các bạn dễ hiểu hơn và đi vào phần tiếp theo củakhóa thực chiến với dự ánQuản lý sinh viên đó chính là Stored ProceduretrongCSDL dự án Quản lý sinh viên.
Đừng quên hoàn thành bài tập truy vấncủa buổi trướctrong dự án Quản lý sinh viên lên SQL Server nhé! Chúng ta sẽ sửa các bài tập đó trước!
Chúng ta hãy cùng nhauteamwork, thảo luận và hỗ trợ nhautrong dự án nàyđể giải quyết bài toán thực tế một cách hoàn chỉnhdưới sự hướng dẫn của anhKim Long – founder lingocard.vnnhé!
Để theo dõi bài này một cách tốt nhất, bạn nên có kiến thức về các phần:
Trong bài này, Kteam sẽ cùng các bạn tìm hiểu các nội dung:
Giải quyết bài tập & củng cố kiến thức của bài trướcNhắc lại kiến thức Stored Procedure trong SQL ServerHướng dẫn thực hành Stored ProcedurePhân tích các vấn đề thực tế trong sử dụngStored ProcedurePhần định hướng bài tậpCác phần chia sẻ kinh nghiệm thực tế
Trong khóa học này, chúng ta sẽ học và thực hành trực tiếp vớiSQL Server. Nếu bạn chưa cài đặt SQL thì có thể xem qua bài
Bạn cũng có thể sử dụng các phiên bản khác từ 2008 trở lên. (vì không có nhiều khác biệt)
Bạn nên tìm hiểu qua phần STORED PROCEDURES TRONG SQL SERVER để nắm kiến thức và hiểu cách ứng dụng của Stored procedure
Hãy viết các Stored Procedure sau:
In danh sách các sinh viên của 1 lớp họcNhập vào 2 sinh viên, 1 môn học, tìm xem sinh viên nào có điểm thi môn học đó lần đầu tiên là cao hơn.Nhập vào 1 môn học và 1 mã sv, kiểm tra xem sinh viên có đậu môn này trong lần thi đầu tiên không, nếu đậu thì xuất ra là “Đậu”, không thì xuất ra “Không đậu”Nhập vào 1 khoa, in danh sách các sinh viên (mã sinh viên, họ tên, ngày sinh) thuộc khoa này.Nhập vào 1 sinh viên và 1 môn học, in điểm thi của sinh viên này của các lần thi môn học đó.
Ví dụ: Lần 1 : 10 Lần 2: 8
Nhập vào 1 sinh viên, in ra các môn học mà sinh viên này phải học.Nhập vào 1 môn học, in danh sách các sinh viên đậu môn này trong lần thi đầu tiên.In điểm các môn học của sinh viên có mã số là maSinhVien được nhập vào.
Xem thêm: Vở Bài Tập Tiếng Việt Lớp 3 Tập 2 – Tuần 20 Trang 7, Giải Vở Bài Tập Tiếng Việt Lớp 3 Tập 2
Chú ý: điểm của môn học là điểm thi của lần thi sau cùng
Thêm 1 quan hệ
XepLoai:
maSV | diemTrungBinh | ketQua | hocLuc |
Quyđịnh : ketQua của sinh viên là ”Đạt‘ nếu diemTrungBinh (chỉ tính các môn đã có điểm) của sinh viên đó lớn hơn hoặc bằng 5 và không quá 2 môn dưới 4 điểm, ngược lại thì kết quả là không đạtĐưa dữ liệu vào bảng xếp loại. Sử dụng function 3 đã viết ở bài 4
Đối với những sinh viên có ketQua là ”Đạt‘ thì hocLuc được xếp loại như sau:
diemTrungBinh >= 8 thì hocLuc là ”Giỏi”7 Với các sinh viên có tham gia đầy đủ các môn học của khoa, chương trình mà sinh viên đang theo học, hãy in ra điểm trung bình cho các sinh viên này.
Chú ý: Điểm trung bình được tính dựa trên điểm thi lần sau cùng. Sử dụng function 3 đã viết ở bài 4
Ở bài sau, chúng ta sẽ tìm hiểu về RÀNG BUỘC TRONG CSDL QUẢN LÝ SINH VIÊN VỚI SQL SERVER
Cảm ơn các bạn đã theo dõi bài viết. Hãy để lại bình luận hoặc góp ý của bạn để phát triển bài viết tốt hơn. Đừng quên “Luyện tập –Thử thách –Không ngại khó”
Nhằm phục vụ mục đích học tập Offline của cộng đồng, Kteam hỗ trợ tính năng lưu trữ nội dung bài học Stored Procedure trong dự án quản lý sinh viên với SQL Server dưới dạng file PDF trong link bên dưới.
Xem thêm: Trình Chuyển File Ảnh Sang Excel Trực Tuyến Ocr Hình Chụp Đến Excel
Ngoài ra, bạn cũng có thể tìm thấy các tài liệu được đóng góp từ cộng đồng ở mục TÀI LIỆU trên thư viện lingocard.vn.com
Đừng quên like và share để ủng hộ Kteam và tác giả nhé!
Nếu việc thực hành theo hướng dẫn không diễn ra suôn sẻ như mong muốn. Bạn cũng có thể tải xuống PROJECT THAM KHẢO ở link bên dưới!
Nếu bạn có bất kỳ khó khăn hay thắc mắc gì về khóa học, đừng ngần ngại đặt câu hỏi trong phần BÌNH LUẬN bên dưới hoặc trong mục HỎI & ĐÁP trên thư viện lingocard.vn.com để nhận được sự hỗ trợ từ cộng đồng.