Skip to content

Soal Tantangan

Pada bagian ini, mahasiswa diminta menyusun query secara mandiri untuk menunjukkan pemahaman terhadap penggunaan sub query pada MySQL. Tantangan ini tidak lagi hanya mengikuti langkah percobaan yang sudah tersedia pada aktivitas praktikum, tetapi menuntut mahasiswa membaca kebutuhan informasi, mengenali relasi antar tabel, lalu menuliskan query yang sesuai.

Agar jawaban lebih konsisten, gunakan skenario data akademik sederhana berikut yang terdiri atas tiga tabel:

  • tabel instruktur,
  • tabel matakuliah,
  • tabel kuliah.

Gunakan struktur dan data yang sudah ditentukan pada modul ini.

Petunjuk Umum

Kerjakan tantangan ini dengan format berikut:

  1. buat tiga tabel sesuai struktur yang diberikan,
  2. masukkan data sesuai isi file sumber,
  3. susun query untuk menjawab setiap kebutuhan informasi,
  4. tuliskan hasil query berdasarkan data yang tersedia,
  5. jelaskan secara singkat alasan penggunaan sub query tersebut.

Struktur Tabel

Tabel instruktur

Gunakan struktur kolom berikut:

  • nip
  • namains
  • jurusan
  • asalkota

Tabel matakuliah

Gunakan struktur kolom berikut:

  • kodemk
  • namamk
  • sks

Tabel kuliah

Gunakan struktur kolom berikut:

  • nip
  • kodemk
  • ruangan
  • jmlmhs

Sumber Data

Data berikut digunakan sebagai file sumber impor menggunakan LOAD DATA.

1	Steve Wozniak	Ilmu Komputer	Bantul
2	Steve Jobs	Seni Rupa	Solo
3	James Gosling	Ilmu Komputer	Klaten
4	Bill Gates	Ilmu Komputer	Magelang
5	Steve Ballmer	Seni Rupa	Kulonprogo

Soal Tantangan

Berdasarkan data pada ketiga tabel tersebut, buatlah query dengan menggunakan sub query untuk menampilkan informasi berikut:

  1. nama instruktur yang memiliki jumlah mahasiswa terbanyak,
  2. nama instruktur dan jumlah sks-nya, tetapi tidak menampilkan nama instruktur dengan jumlah sks paling sedikit,
  3. nama mata kuliah yang belum dijadwalkan atau belum memiliki ruangan,
  4. nama instruktur yang belum mengampu mata kuliah apa pun.

Penutup

Soal tantangan ini dirancang untuk melatih kemampuan mahasiswa dalam menyusun query bertingkat secara lebih mandiri dan terarah. Melalui tantangan ini, mahasiswa tidak hanya berlatih menggunakan sub query secara teknis, tetapi juga belajar memanfaatkan sub query untuk menjawab kebutuhan informasi yang lebih kompleks berdasarkan data yang telah ditentukan.