Dalam menggunakan aplikasi MySQL anda bebas menggunakan Pack Server apa saja mau XAMPP, WAMP, PHP2TRIAD de sebe deh. Pada intinya sama saja. Oke kita mulai ya..pertama tama harus ada soal terlebih dahulu sebagai berikut :
1. Buat Database dengan nama Omy ! (He..he bebas kok mau nama apa saja )
create database nama_database; // kali ini kita membuat database dengan nama omy
2. Pastikan database yang kita buat sudah tertera
show databases;
use nama_database; // kita pakai database omy
4. Buat tabel dengan nama :
Barang :
Field
|
Tipe Data
|
Size
|
Kd_barang (Pramary key)
|
Char
|
3
|
Nm_barang
|
Char
|
20
|
Harga
|
int
|
Pelanggan :
Field
|
Tipe Data
|
Size
|
Kd_pelanggan (Pramary key)
|
Char
|
4
|
Nm_pelanggan
|
Char
|
20
|
Alamat
|
Char
|
30
|
Telp
|
Char
|
12
|
Transaksi :
Field
|
Tipe Data
|
Size
|
No_transaksi (Pramary key)
|
Char
|
4
|
Kd_barang
|
Char
|
3
|
Kd_pelanggan
|
Char
|
4
|
Jml_beli
|
Int
|
5 Isi tabel masing masing dengan isian berikut :
Barang :
kd_barang
|
nm_barang
|
harga
|
111
|
Beras
|
5000
|
112
|
Terigu
|
3500
|
113
|
Minyak Goreng
|
9500
|
Pelanggan :
kd_pelanggan
|
nm_pelanggan
|
alamat
|
telp
|
1109
|
Miftah
|
Jl. Rambutan
|
0210001515
|
1208
|
Lean
|
Jl. Belimbing
|
0215646446
|
1310
|
Faisal
|
Jl. Pepaya
|
0813215454
|
Transaksi :
no_transaksi
|
kd_barang
|
kd_pelanggan
|
Jml_beli
|
0001
|
111
|
1109
|
10
|
0002
|
112
|
1208
|
5
|
0003
|
113
|
1310
|
40
|
insert into nama_tabel values ("isi kolom"); // pisahkan dengan koma tiap insert satu baris
6. Buat Query dengan tampilan seperti berikut :
7. Ketentuan Query :
- jml_bayar = harga x jml_beli
- diskon = Jika jml_beli lebih dari 2, maka mendapat diskon sebesar 20 % dari jml_bayar. selain nol
- total = jml-bayar - diskon
Ok sampe dengan soal ini pasti siapa pun yang sudah ahli alam query mastering SQL rada mikir agak lama..he..apa lagi saya..huh..bener pisan lemot he..he..! tapi jangan hawatir karena dengan kita semangat dan tenang pasti gampang kok..he..he! Yang anda perlukan adalah : bagaimana anda berimajinasi dengan apa yanag anda suka suatu contoh : tabel di atas adalah pohon maka field atau kolomya adalah daunya dengan logika tidak ada daun kalau gak ada pohon betul ?nah soal tampilan di atas sama .
Kita mulai dengan pemetaan tabel yang ada di soal query :
Field
|
Tabel
|
No_transaksi
|
Transaksi
|
Kd_pelanggan
|
Transaksi
|
Nm_barang
|
Pelanggan
|
Kd_barang
|
Transaksi
|
Nm_barang
|
Barang
|
Harga
|
Barang
|
Jml_beli
|
Transaksi
|
Jml_bayar
|
Expresi
|
Diskon
|
Expresi
|
total
|
Expresi
|
nah..tabel di atas kolom field itu kita ibaratkan daun dan kolom tabel kita ibaratkan pohonnya. sehingga untuk menampilkan dalam sintax SQL didapat : tabel.field nah dalam tabel ini ada 3 sumber tabel yang diikat dengan namanya relasi. tabel pertama Transaksi, kedua Pelangan, dan ketiga tabel Barang.
Kita Visualisasilan Hubungan ketiga tabel tersebut :
Nah dengan melihat visual di atas maka kita dapat menuliskan sintax seperti berikut ini yang akan tampil seperti soal nomor 6. Selamat belajar inilah perintah select untuk menampilkan suatu hasil database dengan fungsi rumus untuk tidak memusingkan sengaja saya ganti baris agar tidak bingum membaanya namun dalam console SQL harus di sambung.
select
transaksi.no_transaksi,
transaksi.kd_pelanggan,
pelanggan.nm_pelanggan,
transaksi.kd_barang,
barang.nm_barang,
barang.harga,
transaksi.jml_beli,
barang.harga*transaksi.jml_beli as jml_bayar,
if(transaksi.jml_beli>2,0.2*(barang.harga*transaksi.jml_beli),0) as diskon,(barang.harga*tranansaksi.jml_beli),0) as total
from pelanggan inner join (barang inner join transaksi on barang.kd_barang=transaksi.kd_barang)
on pelanggan.kd_pelanggan=transaksi.kd_pelanggan;
1 Komentar:
Thx y tutorialnya..sedikit membantu!
Posting Komentar
Silahkan tulis komentar anda di bawah ini..