Soal Tantangan
Pada bagian ini, mahasiswa diminta menyusun query secara mandiri untuk menunjukkan pemahaman terhadap penggunaan SELECT statement, kondisi WHERE, operator rentang, fungsi agregasi, serta join antar tabel 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:
- buat tiga tabel sesuai struktur yang diberikan,
- masukkan data sesuai isi tabel yang diberikan,
- susun query untuk menampilkan informasi yang diminta,
- tuliskan hasil query sesuai data yang tersedia,
- jelaskan secara singkat alasan penggunaan query tersebut.
Struktur dan Data Tabel
Tabel instruktur
Gunakan struktur kolom berikut:
nipnamainsjurusanasalkota
Data tabel instruktur:
| nip | namains | jurusan | asalkota |
|---|---|---|---|
| 1 | Steve Wozniak | Ilmu Komputer | Bantul |
| 2 | Steve Jobs | Seni Rupa | Solo |
| 3 | James Gosling | Ilmu Komputer | Klaten |
| 4 | Bill Gates | Ilmu Komputer | Magelang |
Tabel matakuliah
Gunakan struktur kolom berikut:
kodemknamamksks
Data tabel matakuliah:
| kodemk | namamk | sks |
|---|---|---|
| KOM101 | Algoritma dan Pemrograman | 3 |
| KOM102 | Basis Data | 3 |
| SR101 | Desain Elementer | 3 |
| KOM201 | Pemrograman Berorientasi Objek | 3 |
Tabel kuliah
Gunakan struktur kolom berikut:
nipkodemkruanganjmlmhs
Data tabel kuliah:
| nip | kodemk | ruangan | jmlmhs |
|---|---|---|---|
| 1 | KOM101 | 101 | 50 |
| 1 | KOM102 | 102 | 35 |
| 2 | SR101 | 101 | 45 |
| 3 | KOM201 | 101 | 55 |
Soal Tantangan
Berdasarkan data pada ketiga tabel tersebut, tuliskan jawaban query untuk menampilkan informasi berikut:
- instruktur dengan jurusan Ilmu Komputer,
- kode mata kuliah yang pesertanya lebih dari 40 orang,
- kode dan nama mata kuliah yang pesertanya antara 30 sampai 40 orang,
- NIP instruktur yang mengampu mata kuliah dengan kode KOM102,
- NIP instruktur yang mengampu mata kuliah Basis Data,
- nama mata kuliah dan ruangan yang diampu oleh Steve Jobs,
- jumlah total mahasiswa yang diampu oleh Steve Wozniak.
Penutup
Soal tantangan ini dirancang untuk melatih kemampuan mahasiswa dalam menyusun query secara lebih mandiri dan terarah. Melalui tantangan ini, mahasiswa tidak hanya berlatih mengambil data dari satu tabel, tetapi juga belajar menghubungkan beberapa tabel untuk menghasilkan informasi yang lebih lengkap dan bermakna berdasarkan data yang telah ditentukan.