14 Juni 2012

RELATION ANTAR 3 TABLE (..WHERE..)

UNIVERSITAS INDRAPRASTA PGRI

Fakultas FTMIPA
Teknik Informatika
Dosen : Nahot Frastian,S.kom
....................................................................................................................................................................................................................

Menggunakan database bank

v  Membuat Relation 3Table








Hasil output relasinya :

............................................
1.       Tampilkan nama nasabah yang saldonya diatas 20juta dan rekeningnya tercatat di kota bandung..!

a.       Tentukan tabel yang akan digunakan. (nasabah, rekening, cabang)
b.      Cari atribut penghubung antar tabel. (nasabah dengan rekening dihubungkan oleh atribut Id_nasabah, sedangkan rekening dan cabang dihubungkan oleh atribut Kode_cabang).
c.       Buat query SQL
SELECT `nasabah`.`Nama_nasabah`,`rekening`.`Saldo`,`cabang`.`Kota`
FROM `nasabah`,`rekening`,`cabang`
 WHERE `nasabah`.`Id_nasabah`=`rekening`.`Id_nasabah`
AND `rekening`.`Kode_cabang`=`cabang`.`Kode_cabang`
AND saldo >20000000 AND Kota=’Bandung’;
Outputnya:

2.       Tampilkan nama_nasabah, Saldo,dan Kota..!
Syntax : SELECT `nasabah`.`Nama_nasabah`,`rekening`.`Saldo`,`cabang`.`Kota`
FROM `nasabah`,`rekening`,`cabang` WHERE `nasabah`.`Id_nasabah`=`rekening`.`Id_nasabah`
AND `rekening`.`Kode_cabang`=`cabang`.`Kode_cabang`;

Output : 



3.       Tampilkan Id_nasabah dan Nomor_rekening yang cabangnya berada di Surabaya..!
Syntax : SELECT `nasabah`.`Id_nasabah` , `rekening`.`Nomor_rekening` , `cabang`.`Kota` FROM `nasabah` , `rekening` , `cabang` WHERE `nasabah`.`Id_nasabah` = `rekening`.`Id_nasabah` AND `rekening`.`Kode_cabang` = `cabang`.`Kode_cabang` AND Kota = 'Surabaya

Output:


4.       Tampilkan Nama nasabah yang saldonya diatas 5.000.000 dan berada di cabang Jakarta Pusat..!
Syntax : SELECT `nasabah`.`Nama_nasabah`,`rekening`.`Saldo`,`cabang`.`Kota`
FROM `nasabah`,`rekening`,`cabang`
 WHERE `nasabah`.`Id_nasabah`=`rekening`.`Id_nasabah`
AND `rekening`.`Kode_cabang`=`cabang`.`Kode_cabang`
AND saldo >5000000
AND Kota='Jakarta Pusat';


5.       Tampilkan nama nasabah yang tinggal di Jl. Gurame atau yang cabangnya di Bandung..!
SELECT `nasabah`.`Nama_nasabah`,`nasabah`.`Alamat_nasabah`,`cabang`.`Kota`
FROM `nasabah`,`rekening`,`cabang`
 WHERE `nasabah`.`Id_nasabah`=`rekening`.`Id_nasabah`
AND `rekening`.`Kode_cabang`=`cabang`.`Kode_cabang`
AND Alamat_nasabah='Jl. Gurame'
AND Kota='Bandung';


....................................................................
Menggunakan database mhs

v  Membuat Relation 3Table









Hasil output Relasinya :

.............................................

1.       Tampilkan nama mahasiswa dan nama matakuliah yang nilai mid nya antara 70 sampai 80..!
Syntax: SELECT `mahasiswa`.`nama`, `matakuliah`.`nama_mk`, `nilai`.`mid`
FROM `mahasiswa` , `nilai` , `matakuliah` WHERE `mahasiswa`.`npm` = `nilai`.`npm` AND `nilai`.`no_mk` = `matakuliah`.`no_mk` AND mid BETWEEN '70'
AND '80';

Output :

2.       Tampilkan nama mahasiswa yang mengambil matakuliah komunikasi data..!
Syntax: SELECT `mahasiswa`.`nama` , `matakuliah`.`nama_mk` FROM `mahasiswa` , `matakuliah` , `nilai` WHERE `mahasiswa`.`npm` = `nilai`.`npm` AND `nilai`.`no_mk` = `matakuliah`.`no_mk` AND nama_mk = 'komunikasi data';

Output:



3.       Tampilkan nama mahasiswa, nilai final, dan mata kuliahnya..!
Syntax : SELECT `mahasiswa`.`nama`,`nilai`.`final`, `matakuliah`.`nama_mk` FROM `mahasiswa` , `matakuliah` ,`nilai`WHERE `mahasiswa`.`npm` = `nilai`.`npm`
AND `nilai`.`no_mk` = `matakuliah`.`no_mk`;

Output : 


4.       Tampilkan nama mahasiswa yang nilainya kurang dari 80 dan mengambil matakuliah Algoritma..!
Syntax : SELECT `mahasiswa`.`nama` , `nilai`.`final` , `matakuliah`.`nama_mk`
FROM `mahasiswa` , `matakuliah` , `nilai` WHERE `mahasiswa`.`npm` = `nilai`.`npm` AND `nilai`.`no_mk` = `matakuliah`.`no_mk` AND final <80 AND nama_mk = 'Algoritma';

Output :

5.       Tampilkan kelas yang nilai finalnya diatas 80 atau yang jumlah sksnya 3..!
Syntax :  SELECT `mahasiswa`.`kelas` , `nilai`.`final`
FROM `mahasiswa` , `matakuliah` , `nilai`
WHERE `mahasiswa`.`npm` = `nilai`.`npm`
AND `nilai`.`no_mk` = `matakuliah`.`no_mk`
AND final >80

Output :

-- J Sekian J --












Tidak ada komentar:

Posting Komentar