0
Quiz 1 : Membuat, Mengisi dan Menampilakan Table Menggunakan Oracle
Posted by irpan pauzi
on
07.26
in
Basis data
1. Membuat Tabel
- a. Tabel tr_transaksi
create table tr_transaksi
(
c_transaksi varchar(10) primary key,
e_transaksi varchar(20)
);
create table tr_job
(
c_job varchar(10) primary key,
n_job varchar(15)
);
- Tabel tr_petugas
create table tr_petugas
(
i_petugas varchar(15) primary key,
n_petugas varchar(20)
);
- Tabel tr_agama
create table tr_agama
(
c_agama varchar(10) primary key,
n_agama varchar(15)
);
- Tabel nasabah
create table nasabah
(
i_rek varchar(10) constraint nasabah_PK primary key,
n_nasabah varchar(30),
a_nasabah varchar(100),
d_lahir date,
c_job number(2) constraint nasabah_PK_c_job references tr_job(c_job),
c_agama number(5) constraint nasabah_PK_c_agama references tr_agama(c_agama)
);
- Tabel tm_tabungan
create table tm_tabungan
(
i_transaksi varchar(15) constraint tm_tabungan_PK primary key,
c_trans number(4) constraint tm_tabungan_PK_c_trans references tr_transaksi(c_trans),
d_transaksi date,
v_debet varchar(20),
v_kredit varchar(20),
v_saldo varchar(20),
i_petugas varchar(10) constraint tmbaungan_PK_i_petugas references tr_petugas(i_petugas),
i_rek varchar(10) constraint tmbaungan_PK_i_rek references nasabah(i_rek)
);
2. Memasukkan nilai pada masing-masing table
- Pada tabel tr_transaksi
insert into tr_transaksi values ( 1,’setor’);
insert into tr_transaksi values ( 2,’tarik’);
insert into tr_transaksi values ( 3,’atm’);
insert into tr_transaksi values ( 4,’pemindah bukuan’);
insert into tr_transaksi values ( 5,’koreksi plus’);
insert into tr_transaksi values ( 6,’koreksi minus’);
insert into tr_transaksi values ( 7,’bunga’);
insert into tr_transaksi values ( 8,’administrasi biaya’);
insert into tr_transaksi values ( 9,’pajak’);
- Pada tabel tr_job
insert into tr_job values ( ‘pgm’,’programer’);
insert into tr_job values ( ‘tel’,’teller’);
insert into tr_job values ( ‘mgr’,’manager’);
insert into tr_job values ( ‘sys’,’system analys’);
insert into tr_job values ( ‘prs’,’president’);
- Pada tabel tr_petugas
insert into tr_petugas values ( ‘PTG-01′,’nina’);
insert into tr_petugas values ( ‘PTG-02′,’dea’);
insert into tr_petugas values ( ‘PTG-03′,’mei’);
insert into tr_petugas values ( ‘PTG-04′,’ame’);
insert into tr_petugas values ( ‘PTG-05′,’fajar’);
insert into tr_petugas values ( ‘PTG-06′,’paris’);
insert into tr_petugas values ( ‘PTG-07′,’maman’);
insert into tr_petugas values ( ‘PTG-08′,’fuadh’);
insert into tr_petugas values ( ‘PTG-09′,’rico’);
insert into tr_petugas values ( ‘PTG-10′,’zatin’);
- Pada tabel tr_agama
insert into tr_agama values ( ‘A1′,’islam’);
insert into tr_agama values ( ‘A2′,’kristen’);
insert into tr_agama values (‘A3′, ‘katholik’);
insert into tr_agama values (‘A4′, ‘hindhu’);
insert into tr_agama values (‘A5′, ‘budha’);
3. Menginputkan nilai pada tabel nasabah dan tm_tabungan
- Tabel nasabah
insert into nasabah values (‘A101’, ‘Bella’, ‘Sarijadi Blok 8 No. 29’, ‘5-Maret-1994’, ‘tel’, ‘A1’);
insert into nasabah values (‘A102’, ‘Paris’, ‘Sarijadi Blok 8 No. 30’, ‘20-October-1992’, ‘mgr’, ‘A1’);
insert into nasabah values (‘A103’, ‘Dea’, ‘Sariasih 2’, ‘4-September-1999’, ‘pgm’, ‘A1’);
insert into nasabah values (‘A104’, ‘Mei’, ‘Sariasih 2’, ‘22-May-1993’, ‘prs’, ‘A1’);
insert into nasabah values (‘A105’, ‘Maman’, ‘Sarijadi Blok 3 No. 34’, ’14-February-1994’, ‘mgr’, ‘A1’);
- Tabel tm_tabungan
insert into tm_tabungan values( ‘trans-01′, 1, ’26-oktober-2012′,10000000, 0, 10000000, ‘PTG-01′, ‘A101′);
insert into tm_tabungan values (‘trans-02′, 2, ’26-October-2012′, 0, 1000000, 9000000, ‘ptg-05′, ‘A101′);
insert into tm_tabungan values (‘trans-03′, 4, ’2-November-2012′, 20000000, 0, 25000000, ‘ptg-03′, ‘A104′);
4. Tampilkan i_rek, n_nasabah dan v_saldo, dengan saldo yang paling kecil.
select tm_tabungan.i_rek , nasabah.n_nasabah, tm_tabungan.v_saldo from tm_tabungan inner join nasabah on nasabah.i_rek = tm_tabungan.i_rek where v_saldo = ( select max ( v_saldo) from tm_tabungan);
5. Tampilkan :
- c_transaksi, e_transaksi, sum(v_debet) dan sum (v_kredit)
select tr_transaksi.c_transaksi, tr_transaksi.e_transaksi, sum( tm_tabungan.v_debet), sum ( tm_tabungan.v_kredit) from tm_tabungan inner join tr_transaksi on tr_transaksi.c_transaksi=tm_tabungan.c_transaksi group by tr_transaksi.c_transaksi, tr_transaksi.e_transaksi;
- c_transaksi, e_transaksi, sum(v_debet) dan sum (v_kredit) tetapi diantara Januari 2012 s.d. Desember 2012
select tr_transaksi.c_transaksi, tr_transaksi.e_transaksi, sum(tm_tabungan.v_debet), sum (tm_tabungan.v_kredit) from tm_tabungan inner join tr_transaksi on tr_transaksi.c_transaksi= tm_tabungan.c_transaksi where d_transaksi between ‘1-oct-2012’ and ’30-nov-2012’ group by tr_transaksi.c_transaksi, tr_transaksi.e_transaksi;
- Jumlah nasabah dengan kode transaksinya saja (berdasarkan kode transaksi)
select count (*) as “jumlah”, c_trans from tm_tabungan group by c_trans;
Bagi yang mau mencoba silakan mencoba ^_^
Perhatian !!!
Bagi yang mau mencoba silakan mencoba ^_^
Perhatian !!!
Jangan lupan untuk tanda (;) pada setiap comand. Karena itu merupakan akhir dari comand.
Semoga bermanfaat.
Posting Komentar