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