Latihan Ringan dan Penjelasan MySql #7 (26 Okt)

 Assalamualaikum wr.wb.




Selamat pagi/siang/sore/malam semua, semoga selalu dalam keadaan sehat sehat saja.untuk kesempatan kali ini kita ajak untuk mengasah kemampuan tentang sintak-sintak MySQL dengan CLI. untuk skenarionya seperti berikut :

BAG 1
  • Lakukan INNER JOIN dari semua tabel yang bisa dilakukkan inner join!
  • Lakukan LEFT JOIN untuk menampilkan id_pelanggan, nm_pelanggan, id_pesan, tgl_pesan!
  • Tampilkan semua field dari penggabungan 3 tabel yang dimungkinkan karena adanya relasi tabel!
  • jelaskan SUM, AS, dan GROUP BY!
  • jelaskan IN select!

A. Alat dan Bahan

  • seri latihan ini berkesinambungan dengan post post sebelumnya dimulai dari sini
  • install xampp (all OS).
  • pastikan sudah RUN program MySql pada xampp
  • sudah membuat database dengan nama " sistem_pemesanan " dan
  • seri ini lanjutan dari seri #6 (pembuatan tabel), jadi pastikan sudah membuat database " sistem_pemesanan " beserta tabel dan datanya.


B. Jangka Waktu Pelaksanaan

untuk durasi  pelaksanaannya  kurang lebih 20 menit.



C. Tahap Pelaksanaan


a. terlebih dahulu, hidupkan apache dan mysql / mariaDB pada xampp atau lamp dan masuk ke mysql

# mysql -u root -p 

mode text (CLI), karena kita akan membuat projek dengan command text.



b. kali ini akan menggunakan database baru  dengan nama sistem_pemesanan.jika belum membuat database, silahkan dibuat terlebih dahulu.lalu seperti biasa gunakan perintah  

> use (nama_database)



c. pembuatan tabel
tabel yang ini, kita pakai lagi ditambah dengan satu tabel lagi (nama tabel : detail_pesan ) dengan ketentuan berikut.

untuk ketentuan tiap tabel silahkan mengikuti persyaratan dibawah ini :

field tabel detail_pesan :


  • tambahkan setelah ")" engine=InnoDB default charset=latin1


d. input data
nb foto :
  • untuk isi id_produk : MIE001, ATK001, dll
  • untuk jumlah : 3, 4, 5, 6
  • untuk harga  : (field jumlah dikali dengan harga di tabel produk)



BAG 1
  • Lakukan INNER JOIN dari semua tabel yang bisa dilakukkan inner join!
  • Lakukan LEFT JOIN untuk menampilkan id_pelanggan, nm_pelanggan, id_pesan, tgl_pesan!
  • Tampilkan semua field dari penggabungan 3 tabel yang dimungkinkan karena adanya relasi tabel!
  • jelaskan SUM, AS, dan GROUP BY!
  • jelaskan IN select!



e. Lakukan INNER JOIN dari semua tabel yang bisa dilakukkan inner join!






f. Lakukan LEFT JOIN untuk menampilkan id_pelanggan, nm_pelanggan, id_pesan, tgl_pesan!




g. Tampilkan semua field dari penggabungan 3 tabel yang dimungkinkan karena adanya relasi tabel!
  • menggunakan where


  • menggunakan inner join





h. jelaskan SUM, AS, dan GROUP BY!


1.1

1.2
penjelasan :
  • untuk kedua gambar, sintaknya memiliki perbedaan. gambar 1.1 menggunakan GROUP BY , sedangkan gambar 1.2 tidak menggunakan GROUP BY.

GROUP BY digunakan untuk mengelompokkan baris yang memiliki nilai yang sama ke dalam baris ringkasan seperti "temukan jumlah pelanggan di setiap negara".

  • jadi untuk gambar 1.1 pengelompokan baris berdasarkan id_pesan.

untuk SUM, digunakan untuk menjumlahkan setiap isi data yang dituju.

  • pada contoh gambar 1.1. program menjumlahkan field jumlah pada tabel detail_pesan. dan dimana penjumlahan tersebut berdasarkan per-id_pesan.  
  • sedangkan  pada gambar 1.2 program menjumlahkan seluruh isi field jumlah (3 + 4 + 5 + 6 = 18). karena tidak terikat dengan pengelompokan atau groupping.


i. jelaskan IN select!


pada gambar, sintak untuk menampilkan field id_pelanggan dan nm_pelanggan. pada kondisi (where) pengambilan data id_pelanggan yang ditampilkan ke gambar berasal dari field id_pelanggan pada tabel pesan. 



dan post ini berakhir sampai disini dulu.Terimakasih telah mengunjungi blok kami dan mengikuti langkah-langkah diatas,semoga bermanfaat dan berhasil,mohon maaf jika terdapat kesalahan dalam pengetikkan.

Wassalamualaikum wr.wb.
Previous
Next Post »

Kontributor