Sinau Query

Assalamu’alaikum Wr.Wb

Ke depan kita akan sama-sama belajar seputar SQL dengan menggunakan contoh kasus dari sistem informasi akademik perguruan tinggi. Saya asumsikan Anda sudah mengetahui beberapa dasar dalam sql dan juga setidaknya mengetahui tentang aljabar relasional. Berikut adalah model dari sistem akademi tersebut.


Screenshot

Kita akan mencoba menyelesaikan beberapa query. Dan file sql dapat didownload disini

Namun sebelum dilanjutkan, kita harus membaca beberapa catatan terlebih dahulu.

Asumsi

1.matakuliah hanya ditawarkan sekali dalam setahun, yaitu pada semester 1 (ganjil) saja atau semester 2 (genap) saja dan tidak kedua-duanya

2.bila pernah mengulang matakuliah, nilai yang diikutkan untuk perhitungan IP adalah nilai terakhir. (Kita asumsikan ini IPK, bukan IP)

3.Matakuliah dikatakan lulus bila nilai yang diperoleh minimal ‘d’

Diasumsikan dalam suatu DBMS terdapat:

fungsi upper(string) yang akan mengembalikan string dalam huruf kapital,

fungsi concat(s1, s2, .., sn) yang mengembalikan gabungan string s1, s2 …sn (misalnya concat(‘aku’, ‘kamu’) akan menghasilkan string akukamu’).

fungsi ASCII(char) yang akan mengembalikan kode ASCII dari karakter char. Detahui pula kode ASCII huruf ‘F’ lebih besar daripada kode ASCII huruf ‘B’.

· fungsi substring(s,n,k) yang akan menghasilkan sub string dari string s diambil sebanyak k karakter dimulai pada karakter ke n. Contoh: substring(‘database’,4,3) akan menghasilkan sub string “aba”

Dan berikut adalah contoh-contoh permasalahan:

A. tampilkan banyaknya SKS yang telah diselesaikan oleh masing-masing mahasiswa

i. bila matakuliah yang diulang semua masuk dalam perhitungan

ii. bila matakuliah yang diulang hanya yang sesuai dengan asumsi yang masuk dalam perhitungan

B. tampilkan data-data yang bisa untuk melakukan perhitungan IPK (berdasar asumsi di atas)

C. Tampilkan dosen yang pernah mengampu kelas matakuliah yang pesertanya tidak lebih dari 15 mahasiswa.

D. Tampilkan nama mahasiswa yang telah lulus lebih dari 100 SKS

E. Bila kode matakuliah untuk Tugas Akhir adalah ‘M0012’, tampilkan banyaknya siswa yang telah lulus tugas akhir

F. Tampilkan daftar nomor dan nama mahasiswa beserta IP (Indeks Prestasinya) berdasar dua asumsi di atas

G. Bila asumsi ke-2 di atas diganti bahwa nilai yang dipakai untuk penentuan IP adalah nilai yang terbaik (dari  serangkaian mengulang matakuliah), tuliskan perintah SQL untuk menghitung IP

Tambahan

1. Tampilkan dosen banyaknya nilai ‘B’ nya lebih dari 70% (dari semua  matakuliah yang dia ampu)

Leave a Reply