You are on page 1of 2

Cơ Sở Dữ Liệu Nâng Cao

BÀI TẬP THỰC HÀNH SỐ 9


Sử dụng các câu lệnh SQL để hoàn thành các câu hỏi sau đây và lưu lại code sau khi
hoàn thành. Thực hiện các yêu cầu sau ở cả 2 CSDL “QLSV” và “qlsv”.

1. Tạo Stored Procedure để in điểm hệ 4 (A, B, C, D, F) của 1 SV quy đổi từ điểm hệ 10


của 1 lớp TC bất kỳ (Chỉ cần in ra điểm chữ). VD: Điểm của 1 SV là 2.1 thì đổi qua hệ 4
là F.

Gợi ý SQL Server:

- Sử dụng 2 parameters đầu vào và mã SV và mã lớp TC và 1 parameter đầu ra là


điểm đã quy đổi sang hệ 4.
- Sử dụng “Declare” tạo 1 variable là kiểu số thực để lưu điểm lấy từ câu lệnh
Select.
- Sử dụng IF ELSE để so sánh variable vừa tạo với các mức điểm tương ứng với
điểm chữ (8.5-10 là A, 7-8.5 là B,…).
- Tham khảo thêm: https://www.sqlservertutorial.net/sql-server-stored-
procedures/stored-procedure-output-parameters/

Gợi ý MySQL:

- Sử dụng 2 parameters đầu vào và mã SV và mã lớp TC và 1 parameter đầu ra là


điểm đã quy đổi sang hệ 4.
- Sử dụng “Declare” tạo 1 variable là kiểu số thực để lưu điểm lấy từ câu lệnh
Select.
- Sử dụng IF ELSE để so sánh variable vừa tạo với các mức điểm tương ứng với
điểm chữ (8.5-10 là A, 7-8.5 là B,…).
- Tham khảo thêm: https://sites.google.com/site/ndhcuong/courses/co-so-du-lieu-
nang-cao/thuc-hanh-mysql/chuong-4-thu-tuc-thuong-tru/bai-04-tham-so-cua-
thu-tuc-thuong-tru

BTVN: Xem và thực hành theo các video và bài học sau:
Cơ Sở Dữ Liệu Nâng Cao

• HowKteam, Bài 30 (Function),


https://www.youtube.com/playlist?list=PL33lvabfss1xnFpWQF6YH11kMTS1Hm
Lsw
• Function trong MySQL: https://www.mysqltutorial.org/mysql-stored-function/

You might also like