TK1064 Basis Data Modul Praktikum

TK1064
Basis Data
Modul Praktikum
Hanya dipergunakan di lingkungan Fakultas Ilmu Terapan

Fakultas Ilmu Terapan
Universitas Telkom
2016

Daftar Penyusun
1. Versi 0.1: 2016 Januari Fitri Susanti, Wahyu Hidayat, Asniar

Hal 1

Daftar Isi

Daftar Isi
Daftar Penyusun........................................................................................................................... i
Daftar Isi...................................................................................................................................... ii
Daftar Nilai................................................................................................................................. iii
3


Bab III Data Manipulation Language – Group By...................................................................1
3.1

Identitas........................................................................................................................ 1

3.2

Pertanyaan Pendahuluan............................................................................................... 1

3.3

Praktik........................................................................................................................... 1

3.3.1 Pengelompokkan data melalui Fungsi Aggregasi dan Klausa Group By.....................1
3.3.2 Soal............................................................................................................................ 2
3.3.3 Langkah Penyelesaian................................................................................................ 2
3.3.4 Pengamatan............................................................................................................... 2
3.3.5 Test Akhir................................................................................................................... 2
3.4


Resume......................................................................................................................... 2

3.4.1 Pre-Test...................................................................................................................... 2
3.4.2 Jurnal Pengamatan..................................................................................................... 2
3.4.3 Tugas Akhir................................................................................................................ 3
Daftar Pustaka............................................................................................................................. 3

Hal 2

Daftar Nilai

Daftar Nilai
Nim – Nama

:

Kelas

:


Semester/Tahun Ajaran:
Nomor
Modul

TP

Jurnal

TA

Nilai per
Modul

ParafNama
Asisten

1
2
3

4
5
6
7
8
9
10
11
12
Nilai Akhir Praktikum

Ket:

Prosentase nilai TP, Jurnal dan TA disesuaikan dengan aturan praktikum yang berlaku.

Hal 3

Daftar Nilai
TP =Tugas Pendahuluan


TA = Tes Akhir

Hal 4

TK1064 – Basis Data
.

3

BAB III DATA MANIPULATION LANGUAGE – GROUP BY

1.1 IDENTITAS
Kajian
Fungsi Agregasi dan Group By

Topik
1. Fungsi Agregasi dan Group By

Kompetensi Utama
1. Mahasiswa lebih memahami dan bisa mengimplementasikan fungsi Fungsi Agregasi dan

Group By

Lama Kegiatan Praktikum
1. Pertemuan Terbimbing : 1 x 120 menit
2. Kegiatan Mandiri : 2 x 120 menit

Parameter Penilaian
1. Hasil Pengamatan 40%
2. Tugas Akhir 60%

1.2 PERTANYAAN PENDAHULUAN
Jawablah pertanyaan berikut dalam waktu 15 menit

1. Jelaskan Fungsi dari Aggregate function di bawah ini.
a. SUM
b. AVG
c. MIN
d. MAX

Hal 1


TK1064 – Basis Data
.

2. Gunakan Database dan Skema Order Entry (OE) yang sebelumnya sudah dibuat dan
data-datanya sudah diinputkan.

a. Tampilkan order_item, prod_id, prod_name, dan quantity untuk semua produk
yang diorder.

b. Tampilkan order_item, order_num, cust_id, cust_name dan quantity untuk semua

produk yang diorder.

1.3 PRAKTIK
1.3.1 Pengelompokkan data melalui Fungsi Aggregasi dan Klausa Group By

Penggunaan fungsi aggregasi pada klausa SELECT akan mengoperasikan
keseluruhan nilai yang tersimpan pada sebuah column menjadi sebuah nilai, artinya
keseluruhan nilai tersebut akan menjadi sebuah kelompok. Untuk membuat

kelompok data yang lebih kecil, pada SQL statement dapat ditambahkan klausa
GROUP BY. Column yang ditunjuk pada klausa GROUP BY akan menjadi acuan
pengelompokkan data sesuai dengan nilai yang tersimpan pada column tersebut.

1.3.2 Soal

Hal 2

TK1064 – Basis Data
.

Gunakan Database dan Skema Order_Entry yang sebelumnya sudah dibuat dan
data-datanya sudah diinputkan.

1. Tampilkan order_item, order_num, cust_id, cust_name dan quantity untuk semua produk
yang diorder.

2. Tampilkan order_item, prod_id, prod_name, dan quantity untuk semua produk yang
diorder.


3. Tampilkan jumlah total produk yang diorder.

4. Tampilkan jumlah rata – rata produk yang diorder.

5. Tampilkan jumlah terkecil dari produk yang diorder.

6. Tampilkan jumlah terbesar dari produk yang diorder.

1.3.3 Langkah Penyelesaian
1. Gunakan tabel orderitems.
2. Tampilkan semua data pada tabel order items kemudian perhatikan data-data pada
kolom “quantity”.
3. a. Untuk menghitung jumlah total, gunakan fungsi agregasi : SUM
b. Untuk menghitung jumlah rata-rata, gunakan fungsi agregasi : AVG
c. Untuk menghitung jumlah terkecil, gunakan fungsi agregasi : MIN
d. Untuk menghitung jumlah terbesar, gunakan fungsi agregasi : MAX
1.3.4 Pengamatan

1. Jika syntax ini : SELECT * from orderitems GROUP BY order_num.


Apa yang akan

terjadi ?. Jelaskan!

2. Jika syntax ini : SELECT * from orderitems GROUP BY product_id.

Apa yang akan

terjadi ?. Jelaskan!

Hal 3

TK1064 – Basis Data
.

1.3.5 Test Akhir

1. Tampilkan jumlah total produk yang diorder dengan order_num = 20005.

2. Tampilkan jumlah total produk yang diorder dengan product_id = ‘FB’.


3. Tampilkan nama produk apa saja yang diorder oleh Coyote Inc.

4. Tampilkan nama produk apa saja yang diorder oleh Coyote Inc.

5. Tampilkan nama produk dan jumlahnya masing-masing yang diorder oleh Coyote Inc.

6. Tampilkan jumlah total produk yang diorder oleh Coyote Inc.

7. Tampilkan nama produk dan nama vendornya untuk produk yang paling banyak diorder
oleh Coyote Inc.

1.4 RESUME
1.4.1 Pre-Test
1. Selesaikan soal yang terdapat pada bagian Tugas Pendahuluan dalam waktu
maksimal 20 menit.

2. Kumpulkan jawaban anda sesuai dengan instruksi dari asisten.
1.4.2 Jurnal Pengamatan

1. Jawablah pertanyaan-pertanyaan yang terdapat pada bagian pengamatan.

2. Kumpulkan jawaban anda sesuai dengan instruksi dari asisten.
1.4.3 Tugas Akhir

Hal 4

TK1064 – Basis Data
.

1. Jawablah soal yang terdapat pada bagian Tugas Akhir

2. Jawaban tugas akhir dikumpulkan maksimal 24 jam setelah praktikum berakhir.
Kumpulkan jawaban anda sesuai dengan instruksi dari asisten.

DAFTAR PUSTAKA

Abraham Silberschatz, Henry F. Korth. Database System Concepts 3rd Edition. 1999.

Raghu Ramakrisnan, Gherke. Database Management System, 3rd Edition. McGraw-Hill. 2001

King, Tim, George Reese. Managing and Using MySQL. O’Reilly. 2002

Welling, Luke, Laura Thomson. MySQL Tutorial. MySQL Press. 2003

Randy J. Jarger, George Reese, Tim King, Hugh E. Wliliams. Managing and Using MySQL. 2nd Editi

Hal 5

TK1064 – Basis Data
.

Hal 6