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;