Rabu, 31 Oktober 2012

QUIZ BASIS DATA

Membuat, Mengisi dan Menampilkan Table
Rizky Nugraha  1103225
Teknik Informatika 3D

Membuat table TR kodetransaksi
create table tr_kodetransaksi
(c_trans number(5) primary key,
e_transvarchar2(50));
·         Mengisi data kedalam TR kodetransaksi
insert into tr_kodetransaksi (c_trans, e_trans)
values (1, 'setor');
insert into tr_kodetransaksi (c_trans, e_trans)
values (2, 'tarik');
insert into tr_kodetransaksi (c_trans, e_trans)
values (3, 'atm');
insert into tr_kodetransaksi (c_trans, e_trans)
values (4, 'pemindahanbuku');
insert into tr_kodetransaksi (c_trans, e_trans)
values (5, 'koreksi plus');
insert into tr_kodetransaksi (c_trans, e_trans)
values (6, 'koreksi minus');
insert into tr_kodetransaksi (c_trans, e_trans)
values (7, 'bunga');
insert into tr_kodetransaksi (c_trans, e_trans)
values (8, 'administrasibiaya');
insert into tr_kodetransaksi (c_trans, e_trans)
values (9, 'pajak');
·         Membuat table nasabah
create table trans_job
(c_jobvarchar(10) primary key,
n_jobvarchar2(50));
insert into trans _job(c_job, n_job)
values ('Tel', 'teller');
insert into trans _job(c_job, n_job)
values ('MGR', 'manager');
insert into trans _job(c_job, n_job)
values ('SYS', 'system analis');
·         Membuat table tabungan
create table tm_tabungan
(I_TRANS VARCHAR2(20) primary key,
C_ TRANS NUMBER(5),
D_ TRANS DATE, 
V_DEBET varchar(25), 
V_KREDIT varchar(25), 
V_SALDO varchar(25), 
I_PETUGAS VARCHAR(10), 
I_REKENING VARCHAR(25));
·         Membuat foreign key tm_tabungan
alter table tm_tabungan add foreign key (c_trans) references tr_kodetransaksi (c_trans);
·         Membuat table petugas
create table tm_petugas
(i_petugasvarchar(10) primary key,
n_petugasvarchar2(50));
·         Memasukkan data petugas
insert into tm_petugas (i_petugas, n_petugas)
values (1, 'dita');
insert into tm_petugas (i_petugas, n_petugas)
values (2, 'mila');
·         Membuatforeign keytm_tabungan(i_petugas)ketm_petugas
alter table tm_tabungan add foreign key (i_petugas) references tm_petugas (i_petugas);
·         Membuatforeign keytm_tabungan(i_rekening) kenasabah
alter table tm_tabungan add foreign key (i_rekening) references nasabah (i_rek);
·         Membuat table nasabah
create table nasabah
(I_REK VARCHAR(25) primary key,
N_NASABAH VARCHAR(50), 
A_NASABAH VARCHAR(50), 
D_LAHIR DATE, 
C_JOB VARCHAR(10), 
C_AGAMA VARCHAR(20)); 
·         Membuat foreign key nasabah (c_job) ketr_job
alter table nasabah add foreign key (c_job) references tr_job (c_job);
·         Membuat table agama
create table agama
(c_agamavarchar(20) primary key,
e_agamavarchar2(50));
·         Memasukkan data pada table agama
insert into agama (c_agama,  e_agama)
values (1, 'islam');
insert into agama (c_agama, e_agama)
values (2, ‘hindu’);
·         Membuat foreign key dari table nasabah (c_agama) ke table agama
alter table nasabah add foreign key (c_agama) references agama (c_agama);
·         Memasukkan data nasabah
insert into nasabah (I_REK, N_NASABAH, A_NASABAH, D_LAHIR, C_JOB, C_AGAMA)
values (01, 'dita', 'jambi', '11-nov-92', 'MGR', 1);
·         Memasukkan data ke table tm_tabungan
insert into tm_tabungan (I_TRANS, C_ TRANS, D_ TRANS, V_DEBET, V_KREDIT, V_SALDO, I_PETUGAS, I_REKENING)
values ('trans01', 1, ‘25-oct-2012’, 10000, 5000, 5000, 1, 1);
insert into tm_tabungan (I_ TRANS, C_ TRANS, D_ TRANS, V_DEBET, V_KREDIT, V_SALDO, I_PETUGAS, I_REKENING)
values ('trans02', 1, '25-oct-2012', 5000, 2000, 3000, 1, 1);
·         Mengeluarkan data nasabah
selecti_rek, n_nasabah, v_saldo
fromnasabah
inner join tm_tabungan
onnasabah.i_rek=tm_tabungan.i_rekening or
wherev_saldo=(select min (v_saldo) from tm_tabungan)
·         Menampilkanc_trans, e_transaksi, SUM(v_debet), SUM(v_kredit)
selecttr_kodetransaksi.c_tr, tr_kodetransaksi.e_tr, sum(tm_tabungan.v_debet), sum(tm_tabungan.v_kredit) from tm_tabungan inner join tr_kodetransaksi on tr_kodetransaksi.c_tr=tm_tabungan.c_tr group by tr_kodetransaksi.c_tr, tr_kodetransaksi.e_tr
·         Menampilkanc_trans, e_transaksi, SUM(v_debet), SUM(v_kredit)periodejaminan 2012 s/d Des 2012
.select tr_kodetransaksi.c_ trans, tr_kodetransaksi.e_ trans, sum(tm_tabungan.v_debet), sum(tm_tabungan.v_kredit) from tm_tabungan inner join tr_kodetransaksi on tr_kodetransaksi.c_ trans =tm_tabungan.c_ trans where d_ trans between '01-jan-2012' and '31-dec-2012' group by tr_kodetransaksi.c_trans,tr_kodetransaksi.e_ trans;
select count (*) as "jumlah" , c_trans from tm_tabungan group by c_trans

Tidak ada komentar:

Posting Komentar