Untuk latihan relasi table pada bagian kedua ini kita
membutuhkan tiga buah table, salah satunya sudah ada yaitu table mahasiswa,
jadi oleh karena itu buatlah dua buah table lagi dengan struktur sebagai
berikut :
1.
Table matakuliah, dengan
struktur sebagai berikut :
Dan isikan datanya dengan data
berikut :
2.
Tabel ambilmk dengan
struktur sebagai berikut :
Dan isikan datanya dengan data
berikut :
Setelah seluruh data berhasil
anda masukkan kedalam table, maka hubungan antar tabelnya adalah sebagai
berikut :
Sekarang saatnya kita mulai untuk
melakukan latihan, pertama kita akan tampilkan nilai dari salah satu mahasiswa
yang ada, misalnya adalah menampilkan nilai dari mahasiswa dengan nim
‘16010001’, perintahnya adalah :
select mhs.nim, mk.kodemk,
mk.namamk, amk.nilai
from mahasiswa as mhs, matakuliah
as mk, ambilmk as amk
where mhs.nim=amk.nim
and mk.kodemk=amk.kodemk
and mhs.nim = ‘16010001’
order by mk.kodemk;
hasilnya adalah
Perintah diatas semuanya sudah
kita pelajari sebelumnya kecuali perintah “as”, perintah ini gunanya adalah
untuk mengganti nama baik table maupun struktur table, pada contoh diatas kita
merubah nama table dari mahasiswa menjadi mhs, matakuliah menjadi mk dan
ambilmk menjadi amk dengan menggunakan perintah “as”.
Adapun syarat yang kita terapkan
pada perintah diatas adalah :
Mhs.nim=amk.nim,
Ini gunanya adalah agar
matakuliah yang diambil adalah matakuliah yang diambil oleh nim dengan syarat
yang ketiga
mk.kodemk=amk.kodemk
Gunanya adalah agar
kodemk pada table matakuliah harus sama dengan kodemk yang
ada di table ambilmk
mhs.nim = ‘16010001’
dan syarat ketiga adalah bahwa
yang akan ditampilkan itu adalah seluruh matakuliah yang diambil oleh mahasiswa
dengan nim ‘16010001’ saja.
Karena yang menjadi semua syarat
itu dihubungan dengan perintah and maka seluruh syarat tersebut harus terpenuhi
sehingga yang tampil hanya data nilai dari 1 orang saja.
Berikut kita akan coba untuk
menampilkan nilai dari seluruh mahasiswa untuk satu matakuliah, perintahnya
adalah :
select mhs.nim, mhs.nmsiswa,
mk.namamk,amk.nilai
from mahasiswa as mhs, matakuliah
as mk, ambilmk as amk
where mhs.nim=amk.nim
and mk.kodemk=amk.kodemk
and mk.kodemk=’M001’;
Hasilnya adalah :
Dari perintah diatas adalah untuk
menampilkan data seluruh mahasiswa yang mengambil matakuliah basis data dan
menampilkan nilainya, syarat yang diberlakukan adalah :
mhs.nim=amk.nim
adalah agar nim mahasiswa di
table ambilmk sama dengan nim di table mahasiswa.
mk.kodemk=amk.kodemk
adalah agar kode matakuliah di
table matakuliah sama dengan kode matakuliah di table ambilmk.
mk.kodemk=’M001’
adalah agar data yang ditampilkan
hanya dengan kode matakuliah ‘M001’, karena penghubungnya adalah and maka
seluruh pernyataan tersebut harus bernilai benar sehingga hasilnya adalah
seperti terlihat diatas.
Sekian dulu untuk saat ini, nanti
akan dilanjutkan dengan materi yang masih seputar perintah select, diantaranya
untuk menjumlahkan data yang ada didalam tabel
Tidak ada komentar:
Posting Komentar