Disusun Oleh:
Nama : Normalita Eka Ariyanti
NIM : 200411100084
Kelas : IF 4C
Dosen Pengampu:
Nama : Dr. Arif Muntasa, S.Si.,
M.T.
NIP : 1969 11 18 2001 12 1004
Asisten Praktikum:
Nama : M Afifudin Abdullah
NIM : 190411100080
B. Jawaban
a) Code :
SELECT mahasiswa.NimMhs , mahasiswa.NamaMhs, matakuliah.NamaMk, (khs.NilaiTugas*m
engajar.ProsTugas) + (khs.NilaiUts*mengajar.ProsUts) + (khs.NilaiUas*mengajar.Pro
sUas) AS nilaiakhir FROM mahasiswa, matakuliah, khs, mengajar WHERE mahasiswa.Nim
Mhs = khs.NimMhs AND matakuliah.KodeMk = khs.KodeMk AND khs.KodeMk = mengajar.Kod
eMk;
Hasil Running :
b) Code
SELECT mahasiswa.NamaMhs, krs.NimMhs FROM mahasiswa, krs WHERE TahunAjaran NOT IN
("20152016");
Hasil Running
c) Code
SELECT mahasiswa.NimMhs, mahasiswa.NamaMhs, khs.NilaiUas, khs.TahunAjaran, khs.Ko
deSemester FROM mahasiswa INNER JOIN khs ON mahasiswa.NimMhs=khs.NimMhs WHERE khs
.NilaiUas>(SELECT AVG(NilaiUas) FROM khs) AND khs.KodeSemester = 1 GROUP BY khs.N
imMhs;
Hasil Running
d) Code
DELIMETER//
CREATE PROCEDURE MHSnotinTA (IN TahunAjaran VARCHAR(12), IN Semester VARCHAR(10))
BEGIN
SELECT mahasiswa.NamaMhs, krs.NimMhs FROM mahasiswa, krs
WHERE TahunAjaran NOT IN ("20152016");
END//
DELIMETER;
Hasil Running
e) Code
DELIMETER//
CREATE PROCEDURE UASdiatasRATA (IN TahunAjaran VARCHAR(12), IN Semester VARCHAR(1
0))
BEGIN
SELECT mahasiswa.NimMhs, mahasiswa.NamaMhs, khs.NilaiUas, khs.TahunAjaran, khs.Ko
deSemester FROM mahasiswa INNER JOIN khs ON mahasiswa.NimMhs=khs.NimMhs WHERE khs
.NilaiUas>(SELECT AVG(NilaiUas) FROM khs) AND khs.KodeSemester = 1 GROUP BY khs.N
imMhs;
END//
DELIMETER;
Hasil Running
f) Code
SELECT khs.NimMhs, mahasiswa.NamaMhs, matakuliah.NamaMk, khs.NilaiTugas*mengajar.
ProsTugas+khs.NilaiUts*mengajar.ProsUts+khs.NilaiUas*mengajar.ProsUas AS Nilai_Ak
hir, IF(khs.NilaiTugas*mengajar.ProsTugas+khs.NilaiUts*mengajar.ProsUts+khs.Nilai
Uas*mengajar.ProsUas <=55, 'E', IF(khs.NilaiTugas*mengajar.ProsTugas+khs.NilaiUts
*mengajar.ProsUts+khs.NilaiUas*mengajar.ProsUas <=65, 'D', IF(khs.NilaiTugas*meng
ajar.ProsTugas+khs.NilaiUts*mengajar.ProsUts+khs.NilaiUas*mengajar.ProsUas<70, 'C
', 'A'))) as keterangan FROM khs, mahasiswa, matakuliah, programstudi, mengajar W
HERE khs.KodeMk = matakuliah.KodeMk AND khs.NimMhs = mahasiswa.NimMhs AND program
studi.KodeProg = mahasiswa.KodeProgramStudiMhs AND mengajar.KodeMk = khs.KodeMk A
ND khs.TahunAjaran=mengajar.TahunAjaran AND khs.KodeSemester = mengajar.Semester
AND khs.TahunAjaran = '20152016' AND khs.KodeSemester = '1';
Hasil Running
g) Code
DELIMETER//
CREATE PROCEDURE NilaiAkhir (IN TahunAjaran VARCHAR(12), IN Semester VARCHAR(10),
IN KodeMK VARCHAR(15)) BEGIN SELECT mahasiswa.NimMhs , mahasiswa.NamaMhs, mataku
liah.NamaMk, (khs.NilaiTugas*mengajar.ProsTugas) + (khs.NilaiUts*mengajar.ProsUts
) + (khs.NilaiUas*mengajar.ProsUas) AS nilaiakhir FROM mahasiswa, matakuliah, khs
, mengajar WHERE mahasiswa.NimMhs = khs.NimMhs AND matakuliah.KodeMk = khs.KodeMk
AND khs.KodeMk = mengajar.KodeMk;
END//
DELIMETER;
Hasil Running