Contoh Soal tentang database MySQL

 

HELLO, Selamat Datang di Blog EnoGizerIKA

Pada kali ini kita akan mencoba mengerjakan soal mengenai MySQL

Namun, sebelum mulai ke soal, masukkan data berikut ke tabel detil_pesan di database sistem_pemesanan pada blog sebelumnya, bisa klik disini

 

detil_pesan

 

id_pesan          id_produk        jumlah             harga 

1                    MIE001           3 jumlah x dengan harga di ID PRODUK

2                    ATK001          4 jumlah x dengan harga di ID PRODUK

3                    ATK002          5 jumlah x dengan harga di ID PRODUK

4                    ATK002          6 jumlah x dengan harga di ID PRODUK

Jika dilihat, sepertinya pada blog kemari saya sedikit salah memasukan data terakhir yang seharusnya ATK002 malah menulis ATK001, maka dari itu akan coba di ubah datanya dengan menggunakan DML UPDATE seperti berikut


Nah setelah data selesai di perbarui, barulah kita masukan data seperti yang diperintahkan


SOAL

1. Lakukan INNER JOIN dari semua tabel yang bisa dilakukkan inner join! (tidak ada ketentuan minimal, semakin banyak tentu semakin baik jika benar) 2. Lakukan LEFT JOIN untuk menampilkan id_pelanggan, nm_pelanggan, id_pesan, tgl_pesan

3. Tampilkan semua eld dari penggabungan 3 tabel yang dimungkinkan karena adanya relasi tabel! (tidak ada ketentuan minimal, semakin banyak tentu semakin baik jika benar) 4. Salinlah syntak berikut "SELECT pesan.id_pesan, pesan.tgl_pesan, SUM(detil_pesan.jumlah) as jumlah FROM pesan, detil_pesan WHERE pesan.id_pesan=detil_pesan.id_pesan GROUP BY id_pesan;" hasilnya apa dan jelaskan!

5. Salinlah syntak berikut "SELECT id_pelanggan, nm_pelanggan FROM pelanggan WHERE id_pelanggan IN (SELECT id_pelanggan FROM pesan);" hasilnya apa dan jelaskan perhatikan dengan melihat tabel pelanggan.

Jawaban :

1.     1.  INNER JOIN semua tabel yang bisa dilakukan INNER JOIN, untuk tabel-tabel lainnya bisa dilihat pada blog sebelumnya ya..


1.     2.  LEFT JOIN untuk menampilkan id_pelanggan, nm_pelanggan, id_pesan, tgl_pesan


3. Tampilkan semua eld dari penggabungan 3 tabel yang dimungkinkan karena adanya relasi tabel!


4. Setelah sintak nomor 4 disalin, maka hasilnya adalah sebagai berikut

Dari hasil tersebut dapat ditarik suatu kesimpulan bahwa penggunaan SUM dan GROUP BY digunakan untuk menjumlahkan semua jumlah barang yanng telah ditransaksi pada tanggal yang sama.

5.  Setelah sintak nomor 5 disalin maka didapatkan hasil


Hasilnya menampilkan id_pelanggan serta nama pelanggan yang pernah melakukan transaksi sedangkan yang belum melakukan transaksi tidak ditampilkan.

Sekian untuk tutorial MySQL pada blog kali ini, semoga bermanfaat ya. Bila ada salah kata, pemahaman maupun sintak mohon di koreksi ya.

See You Later.......

By : Ika Triyana

Universitas Alma Ata







Komentar