modul praktikum basis data 3

Upload: nadia-r-n

Post on 11-Oct-2015

39 views

Category:

Documents


2 download

DESCRIPTION

Modul Praktikum Basis Data 3

TRANSCRIPT

  • Modul Praktikum Basis Data

    1 2013 Jurusan Teknik Elektro FT UM

    MODUL III

    FUNGSI AGREGAT

    A. TUJUAN

    Memahami fungsi-fungsi agregat dan penggunaannya. Memahami operasi pengelompokan data. Mampu menyelesaikan kasus-kasus yang melibatkan penggunaan fungsi-

    fungsi Mampu menyelesaikan kasus-kasus yang melibatkan penggunaan fungsi-

    fungsi agregat dan pengelompokan.

    B. PETUNJUK

    C. DASAR TEORI

    1. Fungsi Agregat

    Fungsi agregat (aggregate) adalah fungsi yang menerima koleksi nilai dan mengembalikan nilai tunggal sebagai hasilnya. Standar ISO mendefinisikan lima jenis fungsi agregat.

    Fungsi DeskripsiCOUNT Mengembalikan jumlah (banyaknya atau kemunculannya) nilai

    di suatu kolomSUM Mengembalikan jumlah (total atau sum) nilai di suatu kolomAVG Mengembalikan rata-rata (average) nilai di suatu kolomMIN Mengembalikan nilai terkecil (minimal) di suatu kolomMAX Mengembalikan nilai terbesar (maximal) di suatu kolom

    2. Keyword DISTINCT

    Keyword DISTINCT dapat dimanfaatkan untuk mengeliminasi duplikasikemunculan data yang sama.

    Sintaks keyword DISTINCT diperlihatkan sebagai berikut:

    SELECT DISTINCT A1, A2, ..., An

    - Awali setiap aktivitas dengan do'a, semoga berkah dan mendapat kemudahan.- Pahami tujuan, dasar teori, dan latihan-latihan praktikum dengan baik dan benar.- Kerjakan tugas-tugas praktikum dengan baik, sabar, dan jujur.- Tanyakan kepada asisten/dosen apabila ada hal-hal yang kurang jelas.

    DianpwPTIB

  • Modul Praktikum Basis Data

    2 2013 Jurusan Teknik Elektro FT UM

    FROM r1, r2, r3, ..., rmWHERE P

    3. Pengelompokan

    Operasi non-trivial lainnya di dalam pengambilan data adalah pengelompokan. Operasi ini direpresentasikan melalui klausa GROUPBY dan diikuti nama field.

    Sintaks klausa GROUP BY diperlihatkan sebagai berikut :

    SELECT A1, A2, ..., AnFROM r1, r2, r3, ..., rmGROUP BY A1, A2, ..., An

    Dalam implementasinya, klausa GROUP BY sering dikombinasikan dengan fungsi-fungsi agregat untuk operasi-operasi spesifik.

    4. Having

    Pada saat bekerja dengan fungsi agregat, terkadang diperlukan klausaWHERE untuk menspesifikasikan hasil. Sayangnya, klausa WHERE tidakboleh mengandung fungsi agregat. Sebagai solusi, kita bisa memanfaatkan klausa HAVING. Penggunaan kalusa ini mirip WHERE.

    Sintaks klausa HAVING diperlihatkan sebagai berikut :

    SELECT A1, COUNT(A1) FROM rGROUP BY A1HAVING P;

    D. LATIHAN

    Dalam latihan ini, gunakan kembali tabel beserta data matakuliah yang telahdibuat sebelumnya.

    kode_mk nama_mk sks semesterPTI447 Praktikum Basis Data 1 3TIK342 Praktikum Basis Data 1 3PTI333 Basis Data Terdistribusi 3 5TIK123 Jaringan Komputer 2 5TIK333 Sistem Operasi 3 5PTI123 Grafika Multimedia 3 5PTI777 Sistem Informasi 2 3

    1. Mengeliminasi Duplikasi Data

    1. Buat objek query baru.

    DianpwPTIB

  • Modul Praktikum Basis Data

    3 2013 Jurusan Teknik Elektro FT UM

    2. Tuliskan pernyataan SQL berikut :

    SELECT nama_mk FROM matakuliahORDER BY nama_mk

    3. Simpan dengan nama distinct.

    4. Eksekusi pernyataan SQL.

    5. Perhatikan adanya data dengan nama sama pada hasil query. Untuk mengeliminasi, tambahkan keyword DISTINCT.

    SELECT DISTINCT nama_mkFROM matakuliahORDER BY nama_mk

    2. Mendapatkan Jumlah Data

    1. Buat objek query baru.

    2. Tuliskan pernyataan SQL berikut :

    SELECT COUNT(*) AS jumlahFROM matakuliah

    3. Simpan dengan nama count_data.

    4. Eksekusi pernyataan SQL.

    3. Mendapatkan Jumlah Total

    1. Buat objek query baru.

    2. Tuliskan pernyataan SQL berikut :

    SELECT SUM(sks) AS total_sksFROM matakuliah

    3. Simpan dengan nama sum_data.

    4. Eksekusi pernyataan SQL.

    4. Mendapatkan Nilai Rata-Rata

    1. Buat objek query baru.

    2. Tuliskan pernyataan SQL berikut:

    SELECT AVG(sks) AS rata_rataFROM matakuliah

    3. Simpan dengan nama avg_data.

    DianpwPTIB

  • Modul Praktikum Basis Data

    4 2013 Jurusan Teknik Elektro FT UM

    4. Eksekusi pernyataan SQL.

    5. Mendapatkan Nilai Minimum

    1. Buat objek query baru.

    2. Tuliskan pernyataan SQL berikut :

    SELECT MIN(sks) AS minFROM matakuliah

    3. Simpan dengan nama min_data.

    4. Eksekusi pernyataan SQL.

    6. Mendapatkan Nilai Maksimum

    1. Buat objek query baru.

    2. Tuliskan pernyataan SQL berikut :

    SELECT MAX(sks) AS maxFROM matakuliah

    3. Simpan dengan nama max_data.

    4. Eksekusi pernyataan SQL.

    7. Pengelompokan Data

    Tuliskan pernyataan SQL untuk mengelompokkan semester berdasarkanjumlah kemunculannya.

    1. Buat objek query baru.

    2. Tuliskan pernyataan SQL berikut :

    SELECT semester, COUNT(semester) AS jumlahFROM matakuliahGROUP BY semester

    3. Simpan dengan nama group_data.

    4. Eksekusi pernyataan SQL.

    8. Menyaring Pengelompokan

    Tuliskan pernyataan SQL untuk mengelompokkan semester berdasarkanjumlah kemunculannya dan semester lebih dari 3.

    1. Buat objek query baru.

    DianpwPTIB

  • Modul Praktikum Basis Data

    5 2013 Jurusan Teknik Elektro FT UM

    2. Tuliskan pernyataan SQL berikut :

    SELECT semester, COUNT(semester) AS jumlahFROM matakuliahWHERE semester > 3GROUP BY semester

    3. Simpan dengan nama where_group.

    4. Eksekusi pernyataan SQL.

    E. TUGAS PRAKTIKUM

    TABEL 1 : Tabel Penjualan Barang

    KodeBarang NamaBarang Harga StokKOS447 Bedak Red-C 13500 104BUK777 Buku Kotak SIBU 2200 77ATK342 Penghapus ATM 500 116SBN123 Rinso 1 kg 20500 23SBN333 Boom 1 kg 14250 18BUK777 Buku Gambar KIKY 3000 9ATK333 Penggaris Butterfly 1500 1

    TABEL 2 : Tabel Matakuliah

    kode_mk nama_mk sks semesterPTI447 Praktikum Basis Data 1 3TIK342 Praktikum Basis Data 1 3PTI333 Basis Data Terdistribusi 3 5TIK123 Jaringan Komputer 2 5TIK333 Sistem Operasi 3 5PTI123 Grafika Multimedia 3 5PTI777 Sistem Informasi 2 3

    DianpwPTIB

  • Modul Praktikum Basis Data

    6 2013 Jurusan Teknik Elektro FT UM

    sksnya lebih dari 2!

    1. Berdasarkan Tabel 1, Dapatkan rata-rata dari Harga barang yang mempunyai

    2. Berdasarkan Tabel 1, Dapatkan NamaBarang dan jumlah Penghasilan yang

    hasil kali harga dengan stok barang. Urutkan berdasarkan NamaBarang.didapatkan dari penjualan masing-masing barang. Jumlah Penghasilan merupakan

    KodeBarang sama!

    1. Berdasarkan Tabel 1, dapatkan KodeBarang, NamaBarang, dan Stok!Urutkan berdasarkan KodeBarang dan NamaBarang!

    2. Berdasarkan Tabel 2, dapatkan kode_mk, nama_mk, sks, dan js darimatakuliah. Urutkan berdasar nama matakuliah!

    Petunjuk : js = sks3. Berdasarkan Tabel 2, dapatkan jumlah total sks dari tiap-tiap semester!4. Berdasarkan Tabel 2, tuliskan pernyataan SQL untuk mengelompokkan

    sks berdasarkan jumlah kemunculannya, dimana jumlah kemunculan

    F. TUGAS RUMAH

    DianpwPTIB