Jumat, 23 November 2012

LATIHAN SQL

PERANCANGAN BASIS DATA

Jalankan setiap statement satu persatu!

Membuat tabel, tuliskan perintah dibawah

ini:

Buat table devisi
Create table devisi
( kd_dev  varchar(2) not null,
  Nm_dev  varchar(50),
  constraint pk_devisi primary key(kd_dev)
); 


Buat table barang
Create table barang
( kd_brg  varchar(5) not null,
  Nm_brg  varchar(50),
  Satuan  varchar(10),
  Stok    number,
  constraint pk_barang primary   key(kd_brg)
);


Buat table DKB
Create table dkb
( no_dkb    varchar(5) not null,
  bulan     varchar(2),
  tahun     varchar(4),
  kd_dev    varchar(2),    ,
  constraint pk_dkb primary key(no_dkb)
);


Buat table detildkb
Create table detildkb
( no_dkb     varchar(5) not null,
  Kd_brg    varchar(5) not null,
  qty        number,
  kondisi   varchar(1),
  pakai     varchar(1),   
  keterangan varchar(50),   
  constraint pk_detildkb primary key(no_dkb,kd_brg)
);


Isikan data ke setiap table, contoh:

Insert into devisi(kd_dev,nm_dev)values(‘D1’,’KEUANGAN’);
Insert into devisi(kd_dev,nm_dev)values(‘D2’,’KEPEGAWAIAN’);

Insert into barang(kd_brg,nm_brg,satuan,stok)values(‘B0001’,’JAGUNG’,’Kg’,0);
Insert into barang(kd_brg,nm_brg,satuan,stok)values(‘B0002’,’UBI’,’Kg’,0);
Insert into barang(kd_brg,nm_brg,satuan,stok)values(‘B0003’,’KACANG’,’Kg’,0);


Insert into dkb(no_dkb,bulan,tahun,kd_dev)values(‘T0001’,’01’,’2008’,’D1’);
Insert into detildkb(no_dkb,kd_brg,qty,kondisi,pakai,keterangan) values(‘T0001’,’B0001’,10,’2’,’1’,’Segera’);
Insert into detildkb(no_dkb,kd_brg,qty,kondisi,pakai,keterangan) values(‘T0001’,’B0002’,2,’2’,’3’,’-’);

Insert into dkb(no_dkb,bulan,tahun,kd_dev)values(‘T0002’,’02’,’2008’,’D2’);
Insert into detildkb(no_dkb,kd_brg,qty,kondisi,pakai,keterangan) values(‘T0002’,’B0003’,50,’2’,’1’,’Segera’);


Pencarian data yang telah diInsert:
Mencari data devisi
Select * from devisi; atau select kd_dev,nm_dev from devisi;

Mencari data barang
Select * from barang;

Mencari data dkb pada bulan 01 dan tahun 2008
Select * from dkb where bulan=’01’ and tahun=’2008’

Mencari data no_dkb,bulan,tahun, dan nm_dev dari table dkb dan devisi
Select no_dkb,bulan,tahun, nm_dev from dkb, devisi where dkb.kd_dev = devisi.kd_dev;


Tidak ada komentar:

Posting Komentar