Asyiknya Bermain MySQL Console

Anda seorang master databases ? saya mau belajar dong..he..he biar lebih ngerti lagi...! Dalam postingku ini saya mau berbagi buat temen temen yang sedang belajar Sintax SQL menggunakan MySQL dan butuh referensi buata mempertajam pelajarannya silahkan simak. Kita akan membahas mengenai cara membuat database dan mengisi dan memodifikasi database yang akan kita buat plus menampilkan hasil database yang sudah berisi data dengan menggunakan sedikit rumus dalam relasi antar tabel.

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;
3.   Pergunakan database omy sebagai folder kerja kita :
      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

    create table barang (nama_field tipe_data(size),...dst);

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:

Keluarga mengatakan...

Thx y tutorialnya..sedikit membantu!

Posting Komentar

Silahkan tulis komentar anda di bawah ini..