Jumat, 23 November 2012

LATIHAN SQL


PERANCANGAN BASIS DATA

  • SELECT
  •        Menampilkan sebagian atau seluruh isi dari suatu tabel 
  •               Menampilkan kombinasi isi dari beberapa tabel

Bentuk umum perintah SELECT

      SELECT [DISTINCT] field(s)
      FROM table(s)
      [WHERE predicate]
      [GROUP BY field(s) [HAVING predicate]]
      [ORDER BY field(s)];

Contoh:
Tampilkan kode barang yang ada di table detildkb
Select kd_brg from detildkb
     
Untuk menghilangkan kemungkinan duplikasi pada hasil, maka query diatas menjadi:
Select distinct kd_brg from detildkb

Tampilkan detil informasi mengenai seluruh barang
select * from barang;

select dengan kondisi
Tampilkan nama-nama barang untuk barang yang stoknya 0 (nol)
Select nm_brg from barang
Where stok=0;

select dengan pengurutab
Tampilkan nama-nama barang untuk barang yang stoknya 0 (nol), dan diurutkan menurut Status nm_brg from barang
Where stok=0
Order by nm_brg desc;

Query dengan melibatkan lebih dari satu tabel (relasi)
Simple Equijoin
Tampilkan semua kombinasi dkb dan devisi, untuk devisi yang melakukan permintaan barang.
Select dkb.*, devisi.* from dkb, devisi
Where dkb.kd_dev = dkb.kd_dev;

Join Query dengan Kondisi Majemuk
Tampilkan semua kombinasi dkb dan devisi, untuk devisi yang melakukan permintaan barang. namun tampikan yang transaksinya yang pada bulan 02 dan tahun 2008
Select dkb.*, devisi.* from dkb, devisi
Where dkb.kd_dev = dkb.kd_dev and bulan=’02’ and tahun=’2008’;

Join antara tiga tabel
Tampilkan kd_dev,nm_dev,no_dkb,bulan, tahun, kd_brg, qty
SELECT devisi.kd_dev, devisi.nm_dev,dkb.no_dkb, dkb.bulan, dkb.tahun,
detildkb.kd_brg, detildkb.qty
from devisi, dkb, detildkb
where devisi.kd_dev=dkb.kd_dev and dkb.no_dkb=detildkb.no_dkb;

  •  COUNT
Banyaknya nilai-nilai pada satu kolom.
         Contoh: 
Tampilkan banyaknya devisi yang ada
select count (*) from devisi;

Tampilkan banyaknya barang yang stoknya=0
Select count(*) from barang where stok=0;

  •  SUM
Jumlah nilai dari satu kolom
Contoh:
Tampilkan jumlah kuantitas pengiriman barang B0001
   Select sum(qty) from detildkb
   Where kd_brg=’B0001’;

Tampilkan kode barang dan jumlah permintaanya untuk setiap kode barangmya.
   Select kd_brg,sum(qty)
from detildkb
group by kd_brg;
  
Tampilkan kode barang, nama barang  dan jumlah permintaanya untuk setiap kode barangmya.
   Select detildkb.kd_brg,barang.nm_brg,sum(detildkb.qty)
from detildkb, barang
where detildkb.kd_brg=barang.kd_brg
group by detildkb.kd_brg,barang.nm_brg;
  
 
  • UPDATE
    1. Mengubah isi satu atau beberapa atribut dari suatu tabel

Mengupdate nama barang menjadi “JAGUNG SUPER” untuk kode barang B0001
Update barang set nm_brg=’JAGUNG SUPER’ where kd_brg=’B0001’

Mengupdate nama barang menjadi “KACANG SUPER” dan stok menjadi 10 untuk kode barang B0001
Update barang set nm_brg=’KACANG SUPER’, stok=10 where kd_brg=’B0003’

  • DELETE
    1.  Menghapus sebagian atau seluruh isi dari suatu tabel

Menghapus data devisi yang kode devisinya d2
Delete from devisi where kd_dev=’D2’





--------selamat mencoba--------

Tidak ada komentar:

Posting Komentar