Anda di halaman 1dari 8

Tugas Personal ke-2

(Minggu 7 / Sesi 11)

Nama : Fikri Imanudin Badru


Nim : 2301928282
Sebuah perusahaan distribusi peralatan mobil dengan nama “DIAN” memiliki beberapa tabel
untuk aplikasi yang dimilikinya sebagai berikut:

Tabel Barang

id_barang nama_barang produsen


3 SPK 12" DWF DA12200 NEW MIXER logitec
11 AMPLY 6250 STEREO AC/DC/USB/CARD logitec
12 AMPLY 6266 STEREO logitec
13 AMPLY 6280 STEREO AC/DC/USB/CARD logitec
14 AMPLY 6280 STEREO AC/DC/USBCARD logitec
15 AMPLY 6288 STEREO ACDC EQ/USB linha yida
16 AMPLY EQ 608 2X20EQ linha yida
17 AMPLY EQ DA 313 USB/STEREO/MP3 linha yida
18 AMPLY EQ DA303 USB MP3 PLAYER linha yida
19 AMPLY M3 UK CAR EQ USB/CARD linha yida
20 AMPLY M3UK CAR EQ USB/CARD linha yida

Tabel Pesanan

id_pesana nama_pemesan id_barang jumlah_pesana proses status


62 Wirga 3 300 1 0
39 Yuda 3 19 1 0
7 Abid 11 30 1 0
61 Randy 12 500 1 0
8 Aqila 12 43 1 0
9 Pranaja 13 52 1 0
30 Galih 13 40 1 0
52 Nugraha 14 62 1 0
53 Wahyudi 14 90 1 0
46 Samuel 15 66 1 0
16 Azka 17 33 1 0
19 Kayana 18 88 1 0
58 Sambara 20 80 1 0

Tabel Pabrik

id_pabri id_pesanan id_barang pesan_barang lead_time


42 39 3 40 3
19 62 3 500 6
2 7 11 50 6
3 8 12 43 1

ISYS6508 – Database System


20 61 12 600 4
4 9 13 60 3
51 30 13 50 3
28 53 14 90 3
29 52 14 70 6
35 46 15 80 6
11 16 17 70 4
62 19 18 90 4
23 58 20 80 3
Notes: anggap dalam kondisi auto increment untuk semua tabel

1. Tampilkan nama barang dan pabrikan yang dijual oleh distributor “DIAN”!
2. Tampilkan daftar pemesanan dengan kolom nama pemesan, barang yang dipesan dan
jumlah barang yang dipesan!
3. Tampilkan pesanan ke pabrik dengan kolom nama pemesan, barang yang dipesan,
status pemesanan dan lama lead time!
4. Masukkan barang baru dengan nama speaker active dengan nama produsen JBL!
5. Masukkan barang baru dengan nama speaker active bluetooth dengan nama produsen
harman kardon!
6. Masukkan pesanan baru atas nama pemesan aries dengan jumlah pesanan 128 buah
speaker active JBL!
7. Pesankan barang ke pabrik JBL pesanan dari aries dengan jumlah pemesanan barang
150 dan masa tunggu 5 hari serta berikan proses update pesanan aries dengan status 1.
8. Ubah nama barang speaker active Bluetooth menjadi headset Bluetooth dan nama
produsen JBL
9. Hapus nama barang AMPLY M3 UK CAR EQ USB/CARD.
10. Hitung rata-rata daftar pemesanan dan pesanan ke pabrik dengan nama avg daftar
pemesanan dan avg pesanan ke pabrik
11. Hitung standar deviasi dari daftar pemesanan dan pesanan ke pabrik dengan nama std
daftar pemesanan dan std pesanan ke pabrik dengan 3 angka dibelakang 0
JAWABAN :

1. Select distinct a.nama_barang, a.produsen from Barang a


ORDER BY a.produsen ASC, a.nama_barang

ISYS6508 – Database System


2. SELECT a.nama_pemesan, b.nama_barang, a.jumlah_pesanan
FROM Pesanan a INNER JOIN Barang b ON a.id_barang = b.id_barang
ORDER BY a.nama_pemesan ASC

3. SELECT b.nama_pemesan, c.nama_barang , b.`status`, a.lead_time


FROM pabrik a, pesanan b, barang c
WHERE a.id_pesanan = b.id_pesanan
AND a.id_barang = c.id_barang
ORDER BY lead_time DESC, nama_pemesan ASC

ISYS6508 – Database System


4. INSERT INTO barang (nama_barang, produsen)
VALUE ('speaker active','JBL')

Setelah berhasil akan tampak data baru dengan id 22 (AI) sesuai dengan request :

5. INSERT INTO barang (nama_barang, produsen)


VALUE ('speaker active bluetooth','harman kardon')

Setelah berhasil akan tampak data baru dengan id 23 (AI) sesuai dengan request :

ISYS6508 – Database System


6. INSERT INTO pesanan (nama_pemesan, jumlah_pesanan, id_barang)
VALUE ('aries','128','22')

Setelah berhasil akan tampak data baru dengan id 65(AI) dengan id barang 22(relasi
table barang) sesuai dengan request :

7. START TRANSACTION;
INSERT INTO pabrik (id_pesanan, id_barang, pesan_barang, lead_time)
VALUE ('65','22','150','5');
UPDATE pesanan
SET `status` = 1
WHERE id_pesanan = '65';
COMMIT;

Karena saya pakai MYSQL 4 saya menggunakan START TRANSACTION untuk


Begin-end nya. Pada table pabrik berhasil tambah 1 row transaksi dengan id_pubrik
63 (AI) pada id_pesanan dengan id 65 (Relasi dari id_pesanan table pesanan) dan
id_barang dengan nilai 22 (Relasi dari id_barang pada table barang) lead time 5 yang
menyatakan 5 hari kerja.

ISYS6508 – Database System


Lalu jika berhasil insert lalu memanggil sql update untuk mengubah status dari value
0 ke 1.

8. UPDATE barang a
SET a.nama_barang = 'headset Bluetooth',
a.produsen = 'JBL'
WHERE a.nama_barang = 'speaker active bluetooth'
AND a.produsen = 'harman kardon';
-Atau-
UPDATE barang a
SET a.nama_barang = 'headset Bluetooth',
a.produsen = 'JBL'
WHERE a.id_barang = '23';

Jika query benar akan mengubah nama barang dan nama produsen sesuai filteran. Di
id_barang saya misalkan 23(AI) jika update menggunakan aplikasi.

ISYS6508 – Database System


9. DELETE FROM barang a
WHERE a.id_barang = '19';
-atau-
DELETE FROM barang a
WHERE a.nama_barang = 'AMPLY M3 UK CAR EQ USB/CARD'

10. SELECT
avg(b.jumlah_pesanan) avg_daftar_pemesanan ,
avg(a.pesan_barang) avg_pesanan_pabrik
FROM pabrik a, pesanan b
WHERE a.id_pesanan = b.id_pesanan

11. SELECT
FORMAT(STD(b.jumlah_pesanan),3) std_daftar_pemesanan,
FORMAT(STD(a.pesan_barang),3) std_pesanan_pabrik
FROM pabrik a, pesanan b
WHERE a.id_pesanan = b.id_pesanan

ISYS6508 – Database System


ISYS6508 – Database System

Anda mungkin juga menyukai