LAPORAN PRAKTIKUM SISTEM BASIS DATA BAB 14 DASAR PEMROGRAMAN T-SQL
Nama : Sekar Parameswara Meilia Soegiharto Program Studi : Teknik Informatika
Kelas : Basis Data F Asisten 1 : Ramadhan Alfatih
Asisten 2 : Muhammad Basil Musyaffa Amin Asisten 3 : Hanif Robby Rodhiya
1. Implementasi 1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
CREATE PROCEDURE GetAdvisors
@studentName VARCHAR(300) AS
SELECT * FROM student
JOIN advisor ON advisor.s_id = s_id JOIN instructor ON advisor.i_id = i_id WHERE student.name LIKE @studentName GO
EXEC GetAdvisors 'Manber'
Tampilan Keluaran
Pembahasan dan Analisis
2. Implementasi 1.
2.
3.
4.
5.
6.
7.
8.
CREATE PROCEDURE GetTake
@studentName VARCHAR(30) AS
SELECT * FROM student
JOIN takes ON student.ID = takes.ID WHERE student.name LIKE @studentName GO
EXEC GetTake 'Manber';
Tampilan Keluaran
Pembahasan dan Analisis
3. Implementasi 1.
2.
3.
4.
5.
6.
7.
8.
CREATE FUNCTION GetNilaiHuruf(@nilai INT) RETURNS VARCHAR(5)
AS
BEGIN
DECLARE @huruf VARCHAR(5) SET @huruf =
CASE
WHEN @nilai < 100 AND @nilai > 85
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
THEN 'A'
WHEN @nilai <= 85 AND @nilai > 80 THEN 'A-'
WHEN @nilai <= 80 AND @nilai > 75 THEN 'B+'
WHEN @nilai <= 75 AND @nilai > 70 THEN 'B'
WHEN @nilai <= 70 AND @nilai > 65 THEN 'B-'
WHEN @nilai <= 65 AND @nilai > 60 THEN 'C+'
WHEN @nilai <= 60 AND @nilai > 55 THEN 'C'
WHEN @nilai <= 55 AND @nilai > 40 THEN 'D'
WHEN @nilai < 40 THEN 'E' END
RETURN @huruf END;
SELECT DBO.GETNILAIHURUF ('60') AS finalGrade;
Tampilan Keluaran
Pembahasan dan Analisis
4. Implementasi 1.
2.
3.
4.
5.
6.
7.
SELECT student.ID, student.name, student.dept_name, student.tot_cred,
takes.course_id, takes.semester, takes.year, takes.score FROM student
JOIN takes ON student.ID = takes.ID WHERE DBO.GETNILAIHURUF(score) = 'A' OR DBO.GETNILAIHURUF(score) = 'A-'
Tampilan Keluaran
Pembahasan dan Analisis