UTS Praktikum
Nama : Angga Dwi Wahyudi
NIM : 223100317
Prodi : Sistem Informasi
Assalamualaikum wr.wb
Pada pertemuan kali ini kita akan mengerjakan tugas praktikum UTS
*Kalau gambar blur bisadi klik ya*
Perhatikan Gambar Berikut !
# Pertama yang harus kita lakukan yaitu masuk kedalam my sql. Selanjutnya kita show databases; untuk melihat database apa saja yang telah kita buat, selanjutnya kita masuk kedalam database tersebut dengan cara use nama_database;.
# Selanjutnya kita lihat pada perintah tersebut, disini kita akan memasukkan record ke dalam sebuah tabel yaitu tabel detil_pesan, karena sebelumnya kita belum membuat tabel tersebut maka disini kita akan membuatnya terlebih dahulu. Perintah desc di bawah berfungsi untuk melihat struktur dari tabel yang telah kita bauat sebelumnya.
# Selanjutnya kita akan melakukan insert pada tabel detil_pesan. Karena pada soal kita diminta untuk memasukan record pada bagaian 'jumlah' lebih dari satu, maka kita harus melihat dulu berapa harga produk yang telah kita buat sebelumnya dengan perintah select. Selanjutnya kita masukan data ke dalam kolo. Disini saya menggunakan metode satu per satu dan dengan menyebutkan nama kolom.
# 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
Hasil yang diambil dari query tersebut adalah kolom "id_pelanggan" dan "nm_pelanggan" dari tabel "pelanggan", serta kolom "id_pesan" dan "tgl_pesan" dari tabel "pesan". Dalam hal ini, query akan mengambil semua baris dari tabel "pelanggan", dan hanya akan mengambil baris-baris dari tabel "pesan" yang memiliki nilai "id_pelanggan" yang sesuai dengan nilai "id_pelanggan" dari tabel "pelanggan". Jika tidak ada nilai yang sesuai di tabel "pesan", maka nilai-nilai kolom "id_pesan" dan "tgl_pesan" akan menjadi NULL.
( Di nomor 3 ini kita akan menampilkan semua field dari penggabungan 3 tabel yang berelasi, relasi antar tabel harus didefinisikan terlebih dahulu menggunakan foreign key (berhubung disini punya saya belum menggnakan foreign key, maka akan saya ubah terlebih dahulu hehe)).
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 !
( Perintah tersebut untuk mengambil data dari tabel pesan dan detil_pesan, dengan menggabungkan kedua tabel tersebut berdasarkan kolom id_pesan. Perintah tersebut akan menampilkan tiga kolom yaitu id_pesan, tgl_pesan, dan jumlah. Kolom id_pesan dan tgl_pesan berasal dari tabel pesan, sedangkan kolom jumlah dihitung dari jumlah keseluruhan baris yang terhubung dengan setiap id_pesan di tabel detil_pesan. Kata kunci group by digunakan untuk mengelompokkan data berdasarkan nilai unik pada kolom id_pesan. Dengan begitu, perintah sum(detil_pesan.jumlah) akan menghitung total jumlah dari setiap kelompok id_pesan ).
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.
( Perintah diatas mengambil data pelanggan yang pernah melakukan pemesanan dengan menampilkan kolom 'id_pelanggan' dan 'nm_pelanggan' dari tabel 'pelanggan' menggunakan kondisi where dengan operator in dan subquery yang mengembalikan nilai 'id_pelanggan' dari tabel 'pesan'. operator in digunakan bersamaan dengan subquery yang mengambil nilai 'id_pelanggan' dari tabel 'pesan'. Perintah tersebut akan mengambil data pelanggan yang memiliki 'id_pelanggan' yang sama dengan nilai-nilai yang diberikan oleh subquery tersebut, yaitu pelanggan yang pernah melakukan pemesanan di tabel 'pesan' ).
Sekian Terimakasih, wassalamualaikum wr.wb
Komentar
Posting Komentar