Anda di halaman 1dari 7

TUGAS PRAKTIKUM

PRAKTIKUM BASIS DATA


MODUL 5 DAN 6

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

PRODI TEKNIK INFORMATIKA


JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS TRUNOJOYO MADURA
2022
A. Soal
Pakai database "Siakad Case", dan tuliskan script dari pertanyaan berikut.
a) Tampilkan nim, nama, matakuliah, nilaiakhir. Perhitungan nilaiakhir = NIlaiTugas*prostugas,
NilaiUTS*prosuts, NilaiUas*prosuas. Diambil dari tabel khs, mengajar, matakuliah, mahasiswa
b) Mahasiswa yang tidak memrogram matakuliah pada semester gasal tahun ajaran ‘20152016’
c) Tampilkan nim, nama, nilai uas mahasiswa yang nilai uasnya diatas rata-rata semua mata kuliah pada
tahun ajaran 20152016 semester ganjil
d) Mengacu pada soal b dari modul 5 – 6, buatlah store procedure nya dengan parameter input:
• Tahun ajaran
• Semester
e) Mengacu pada soal c dari modul 5 – 6, buatlah store procedure nya dengan parameter input:
• Tahun ajaran
• Semester
f) Tampilkan Nim, Nama Mahsiswa, Nama matakuliah, dan nilai akhir, dan (nilai huruf: A, B, C, D,
atau E) dengan mempertimbangkan bobot masing-masing nilai UAS, UTS, nilai Tugas dari tiap-tiap
matakuiah. Untuk kriteria nilai huruf
0<=E<=40
40<D<=55
55<C<=65
65<B<<75
75<A<=100
g) Buatlah store procedure untuk soal a dari modul 5 – 6 dengan parameter input
• Kode MK
• Tahun Ajaran
• Semester

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

Anda mungkin juga menyukai