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
- 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
- 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