Anda di halaman 1dari 5

UTS Praktikum Basis Data

Dali Sylvinia 10/303230/DPA/03528

D3 Komputer dan Sistem Informasi Universitas Gadjah Mada Yogyakarta 2012

1. Tabel mhs

Tabel MK

Tabel nilai

2. Query a. Menampilkan NIM mahasiswa dan nama mata kuliah yang diambil Select mhs.Nim,MK.Kode_MK from mhs,MK,Nilai where mhs.NIM=nilai.Nim and nilai.Kode_MK=MK.Kode_MK;

b. Menampilkan nama mahasiswa dan jumlah mata kuliah yang diambil Select mhs.nama, count(MK.Kode_MK) as jumlah from mhs,MK,nilai where mhs.Nim=nilai.Nim and nilai.Kode_MK=MK.Kode_MK group by mhs.nama;

c. Menampilkan nama mahasiswa dan jumlah sks yang diambil Select mhs.Nama,sum(MK.jum_sks) as jumlahSKS from mhs,MK,nilai where mhs.Nim = nilai.Nim and nilai.Kode_MK=MK.Kode_MK group by mhs.Nama;

d. Menampilkan nama,prodi,dan nilai rata-rata mahasiswa yang diatas 80 Select mhs.Nama,mhs.prodi,avg(nilai.Nilai) as rerata from mhs,MK,nilai where mhs.Nim and nilai.Kode_MK=MK.Kode_MK group by mhs.Nama having rerata >80;

e. Menampilkan Nim dan nama mahasiswa yang tidak mendapatkan nilai 100 dan tanpa perulangan data Select distinct mhs.Nim,mhs.nama from mhs,nilai where mhs.Nim=nilai.Nim and nilai.Nim not in(select Nim from nilai where nilai=100);

f. Menampilkan prodi yang mempunyai mahasiswa dengan nilai rata-rata tertinggi Select prodi from (select mhs.prodi,avg(nilai.nilai) as rata from mhs,mk,nilai where mhs.nim=nilai.nim and mk.kode_mk=nilai.kode_mk group by mhs.prodi order by rata desc limit 1) as dump;

g. Menampilkan nama mata kuliah dan jumlah mahasiswa yang mengambil matakuliah tersebut. Select mk.nm_mk,count(mhs.nim) as jumlahMHS from mhs,mk,nilai where mhs.nim=nilai.nim and nilai.kode_mk=mk.kode_mk group by mk.nm_mk;

h. Menampilkan nama,prodi dan tanggal lahir mahasiswa yang paling tua dan mahasiswa yang termuda. Select nama,prodi,tgl_lahir from mhs where tgl_lahir in(select max(tgl_lahir)from mhs) or tgl_lahir in(select min(tgl_lahir)from mhs) order by tgl_lahir asc;

Anda mungkin juga menyukai