Minggu, 17 Mei 2015

Praktikum Sistem Basis Data Modul 8


MODUL 8
PENGGUNAAN SELECT STATEMENT 2

   A.    TUJUAN
1.      Mahasiswa mampu menggunakan instruksi Create Table dan options-nya menggunakan PostgreSQL untuk membuat tabel-tabel basis data sesuai kebutuhan.
2.      Mahasiswa mampu memasukkan records ke dalam tabel-tabel basis data.

   B.     LANDASAN TEORI

SELECT STATEMENT digunakan untuk menentukan atau memilih data yang akan ditampilkan ketika melakukan query terhadap basis data. Struktur select statement terhadap basis data di postgreSQL adalah sebagai berikut :
SELECT[ALL] DISTINCT | ON (expression [,…] ) ] ]
*| expression [ ASoutput_name] [,…]
[FROM from_item[,…]]
[WHERE condition]
[GROUP BY expression [,..]]
[HAVING condition [,..]
[{UNION | INTERSECT | EXCEPT }[ ALL ] select ]
[ORDER BY expression [ASC |DESC| USING operator ] [, . . .]]
[ FOR UPDATE [ OF tablename [, . .] ] ]
[LIMIT { count| ALL } ]
[OFFSET start]

   C.    ALAT DAN BAHAN
1.      Laptop dengan sistem operasi Windows 7
2.      Program aplikasi PostgreSQL
3.      Modul Praktikum Sistem Basis Data

   D.    LANGKAH-LANGKAH PRAKTIKUM
1.      Tampilkan nama nasabah, nomor rekening, pin, saldo untuk semua rekening yang jumlah saldonya lebih dari Rp 1.000.000 dan diurutkan berdasarkan nomor rekening. 

      SELECT nasabah.nama_nasabah, rekening.no_rekening, rekening.pin, rekening.saldo FROM rekening, nasabah, nasabah_has_rekening WHERE nasabah.id_nasabah=nasabah_has_rekening.id_nasabahFK AND rekening.no_rekening=nasabah_has_rekening.no_rekeningFK AND rekening.saldo > 1000000 ORDER BY rekenning.no_rekening; 
      



2.      Tampilan nomor rekening, pin, dan saldo untuk semua rekening yang ada di Bank Rut Unit Klaten dengan saldo maksimal Rp. 1.000.0000 dan di urutkan berdasarkan nomor rekening.   

      SELECT rekening.no_rekening, rekening.pin, rekening.saldo FROM rekening, cabang_bank WHERE cabang_bank.nama_cabang=’BANK RUT UNIT Klaten’ AND rekening.kode_cabangFK=cabang_bank.kode_cabang AND rekening.saldo <= 1000000 ORDER BY rekening.no_rekening;
 
3.      Tampilkan nama nasabah, nomor rekening, dan nama cabang bank untuk semua nasabah yang telah membuka rekening di suatu cabang bank dan diurutkan berdasarkan nama cabang bank dan nama nasabah.

SELECT nasabah.nama_nasabah, rekening.no_rekening, cabang_bank.nama_cabang FROM nasabah, rekening, cabang_bank, nasabah_has_rekening WHERE cabang_bank.kode_cabang=rekening.kode_rekeningFK AND nasabah_has_rekening.no_rekeningFK=rekening.no_rekening AND nasabah.id_nasabah=nasabah_has_rekening.id_nasabahFK ORDER BY cabang_bank.nama_cabang, nasabah.nama_nasabah;
 
4.      Tampilkan nama nasabah dan alamat nasabah untuk semua nasabah yang memiliki rekening di Bank Rut Unit Yogyakarta dan diurutkan berdasarkan nama nasabah.

SELECT nasabah.nama_nasabah, nasabah.alamat_nasabah FROM nasabah, rekening, cabang_bank, nasabah_has_nasabah WHERE cabang_bank.nama_cabang=’BANK RUT UNIT Yogyakarta’ AND cabang_bank.kode_cabangFK AND nasabah_has_rekening.no_rekeningFK=rekening.no_rekening AND nasabah.id_nasabah=nasabah_has_rekening.id_nasabahFK ORDER BY nasabah.nama_nasabah;



5.      Tampilkan nama nasabaha, alamat nasabaha, nomor rekening, serta saldo untuk semua nasabah dan semua rekening yang ada di database dan diurutkan berdasarkan nama nasabah dan nomor rekening.

SELECT nasabah.nama_nasabah, nasabah.alamat_nasabah, rekening.no_rekening, rekening.saldo FROM nasabah, rekening, nasabah_has_rekening WHERE nasabah_has_rekening.no_rekeningFK= rekening.no_rekening AND nasabah.id_nasabah=nasabah_has_rekening.id_nasabahFK ORDER BY nasabah.nama_nasabah, rekening.no_rekening;



   E.     TUGAS
1.      Tampilkan nomor rekening, nama nasabah, jenis transaksi, dan jumlah transaksi dimana jumlah transaksi = Rp 20.000!

SELECT rekening.no_rekening, nasabah.nama_nasabah, transaksi.jenis_transaksi, transaksi.jumlah FROM rekening, nasabah, transaksi WHERE rekening.no_rekening = transaksi.no_rekeningFK AND nasabah.id_nasabah= transaksi.id_nasabahFK AND transaksi.jumlah = 200000;

 
2.      Tampilkan nomor rekening, nama nasabah dan alamat nasabah dimana nama nasabah diawali dengan kata ‘Su’!


SELECT rekening.no_rekening,nasabah.nama_nasabah,nasabah.alamat_nasabah FROM rekening,nasabah, nasabah_has_rekening WHERE  nasabah.id_nasabah= nasabah_has_rekening.id_nasabahFK AND rekening.no_rekening = nasabah_has_rekening.no_rekeningFK AND nasabah.nama_nasabah >='su';

 
3.      Tampilkan nomor rekening dengan alias “Nomor Rekening”, nama nasabah dengan alias “Nama Nasabah”, jumlah transaksi dengan alias “Jumlah Ttransaksi” dimana jenis transaksi adalah debit! Urutkan berdasarka nama nasabah!

SELECT rekening.no_rekening AS "Nomor Rekening",nasabah.nama_nasabah AS "Nama Nasabah",transaksi.jumlah AS "Jumlah Transaksi" FROM rekening,nasabah,transaksi WHERE  nasabah.id_nasabah= transaksi.id_nasabahFK AND rekening.no_rekening = transaksi.no_rekeningFK AND transaksi.jenis_transaksi = 'debit' ORDER BY nasabah.nama_nasabah;



Senin, 11 Mei 2015

Praktikum Sistem Basis Data Modul 7


MODUL 7
PENGGUNAAN SELECT STATEMENT 1
    A. Tujuan
1.  Mahasiswa mampu menggunakan instruksi Create table dan options-nya menggunakan PostgresSQL untuk membuat table – table basis data sesuai kebutuhan.
2.      Mahasiswa mampu memasukkan records kedalam tabel – tabel basis data.
  
  B.  LandasanTeori
SELECT STATEMENT digunakan untuk menentukan atau memilih data yang akan ditampilkan ketika melakukan query terhadap basis data. Struktur select statement terhadap basis data di postgreSQL adalah sebagai berikut :
SELECT[ALL] DISTINCT | ON (expression [,…] ) ] ]
*| expression [ ASoutput_name] [,…]
[FROM from_item[,…]]
[WHERE condition]
[GROUP BY expression [,..]]
[HAVING condition [,..]
[{UNION | INTERSECT | EXCEPT }[ ALL ] select ]
[ORDER BY expression [ASC |DESC| USING operator ] [, . . .]]
[ FOR UPDATE [ OF tablename [, . .] ] ]
[LIMIT { count| ALL } ]
[OFFSET start]
  
  C.  AlatdanBahan
1.      Komputer dengan system operasi Windows XP
2.      Program aplikasi Cygwin
3.      Modul Prktikum Sistem Berkas dan Basis Data


  D.    Langkah – langkahPraktikum
1.      Jalankan program Cygwin dan melakukan perintah sampai terhubung dengan database Perbankan.
2.      Tampilkan nama bank dan alamat bank untuk semua cabang bank dan diurutkan berdasarkan nama bank dengan kode berikut :
Ø  SELECT nama_cabang, alamat_cabang FROM cabang_bank ORDER BY nama_cabang;

          
3.      Tampilkan nomor rekening, pin, dan jumlah saldo untuk semua rekening dan diurutkan berdasarkan jumlah saldo dari yang paling besar ke yang paling kecil dengan kode berikut :
Ø  SELECT no_reekening, pin, saldo FROM rekening ORDER BY saldo DESC;
                          


4.      Tampilkan nomor rekening, nama nasabah, dan alamat nasabah dari semua nasabah yag memiliki rekening dan diurutkan berdasarkan nama nasabah dengan kode berikut:
Ø  SELECT rekening .no_rekening, nasabah .nama_nasabah ,nasabah .alamat_nasabah FROM rekening, nasabah, nasabah_has_rekening WHERE nasabah. Id_nasabah = nasabah_has_rekening .id_nasabahFK AND rekening.no_rekening = nasabah_has_rekening.no_rekeningFK ORDER BY nasabah .nama_nasabah ;

5.      Tampilkan nomor rekening nama nasabah, dan jumlah saldo untuk semua rekening yang dimiliki oleh nasabah dan diurutkan berdasarkan nama nasabah dengan kode berikut :
Ø  SELECT rekening.no_rekening ,nasabah.nama_nasabah,rekening.saldo FROM rekening, nasabah, nasabah_has_rekening WHERE nasabah.id_nasabah = nasabah_has_rekening. id_nasabahFK AND rekening. no_rekening = nasabah_has_rekening.no_rekeningFK ORDER BY nasabah.nama_nasabah;

   E.     Tugas
1.      Tampilkan nama nasabah, alamat nasabah, jenis transaksi dan jumlah transaksi untuk dimana jenis transaksi adalah kredit dan diurutkan berdasarkan nama nasabah.
Kode program :
SELECT nasabah.nama_nasabah nasabah.alamat_nasabah, transaksi.jenis_transaksi, transaksi.jumlah FROM nasabah,transaksi WHERE  nasabah.id_nasabah = transaksi.id_nasabahFK and jenis_transaksi ='kredit' ORDER BY nasabah.nama_nasabah;



2.      Tampilkan nomor rekening, nama nasabah, jenis transaksi dan jumlah transaksi yang melakukan trransaksi pada tanggal 21 November 2009 dan diurutka berdasarkan nama_nasabah

Kode program :
SELECT rekening.no_rekening, nasabah.nama_nasabah, transaksi.jenis_transaksi, transaksi.jumlah FROM rekening, nasabah, transaksi WHERE transaksi.tanggal = '2009-11-21' AND nasabah.id_nasabah= transaksi.id_nasabahFK AND rekening.no_rekening = transaksi.no_rekeningFK ORDER BY nasabah.nama_nasabah;