• Tidak ada hasil yang ditemukan

PRAKTIKUM BASIS DATA MODUL 4 AGGREGATE F

N/A
N/A
Protected

Academic year: 2018

Membagikan "PRAKTIKUM BASIS DATA MODUL 4 AGGREGATE F"

Copied!
6
0
0

Teks penuh

(1)

PRAKTIKUM BASIS DATA

MODUL 4

AGGREGATE FUNCTION

LABORATORIUM REKAYASA PERANGKAT LUNAK

TEKNIK INFORMATIKA FAKULTAS TEKNIK

(2)

Modul 4

AGGREGATE FUNCTION

I. Tujuan

1. Mengenal dan memahami konsep aggregate function

2. Memahami dan mengimplementasikan operator Aggregate Function seperti AVG, SUM, MAX, MIN, dan COUNT

3. Memahami dan mengimplementasikan penggunaan Aggregate Function dengan menggunakan Group Function

II. Perlengkapan yang dibutuhkan:

1. Komputer Set (memory >= 1GB, CPU >= PIV) 2. Oracle XE

3. SQL manager console/ TOAD/ SQL Developer

III. Dasar Teori

AGGREGATE FUNCTION

Aggregate Function merupakan suatu fungsi yang digunakan untuk menghasilkan suatu nilai dari beberapa atau sejumlah baris yang dikelompokkan bersama dengan masukan kriteria tertentu.

Aggregate Function dibagi miliki beberapa tipe yaitu :

A. AVG

AVG digunakan untuk mencari rata-rata suatu data dari sebuah kolom dengan tipe data numerik

Bentuk umum dari AVG :

Contoh penggunaan AVG :

(3)

B. SUM

SUM digunakan untuk menjari jumlah suatu data dari sebuah kolom dengan tipe data numerik

Bentuk umum dari SUM :

Contoh penggunaan SUM :

- Menampilkan jumlah gaji pegawai

C. MAX

MAX digunakan untuk mencari nilai tertinggi (maksimal) Betuk umum dari MAX :

Contoh penggunaan MAX :

- Menampilkan gaji pegawai tertinggi

D. MIN

(4)

Contoh penggunaan MIN :

- Menampilkan gaji pegawai terendah

E. COUNT

COUNT digunakan untuk banyak data atau cacah data. Bentuk umum dari COUNT :

Contoh penggunaan COUNT :

- Menampilkan banyaknya pegawai dengan no_dep = 2

GROUP FUNCTION

Group Function merupakan suatu fungsi yang digunakan untuk mendefinisikan data dalam sebuah table kedalam suatu kelompok (group) dengan meggunakan klausa GROUP BY. Bentuk umum penggunaan GROUP BY :

SELECT

column, group function(column)

FROM

table

[GROUP BY

group_by_expression]

Contoh penggunaan GROUP BY :

(5)

- Menampilkan gaji tertinggi di setiap departemen

Dalam penggunaan Group Function tidak diperbolehkan menggunakan klausa WHERE. Sebagai pengganti klausa WHERE, dapat digunakan klausa HAVING.

SELECT column, group function(column)

FROM table

[GROUP BY group_by_expression]

[HAVING

group_condition]

Contoh penggunaan HAVING :

(6)

IV. Langkah-langkah praktikum (soal latihan)

Dengan menggunakan data-data yang terdapat di dalam user HR tersebut, selesaikan beberapa soal-soal latihan berikut, kemudian buat screen shot-nya sekaligus SQLnya :

1. Tampilkan manager id beserta banyaknya employee. 2. Tampilkan department id dan total salary-nya.

3. Tampilkan rata-rata salary berdasarkan job id dengan salary < 5000. 4. Tampilkan salary maximal dan salary minimal setiap job id.

5. Tampilkan department id dan total salary yang memiliki total salary diantara 20000 -50000.

6. Tampilkan banyaknya total salary tiap department yang memiliki total salary diantara 10000 90000.

7. Tampilkan job history dengan waktu terlama.

V. Tugas Praktikum

Dengan merujuk pada table-table yang telah Anda ciptakan untuk study case yang telah diberikan. Buat masing-masing 2 query yang didalamnya terdapat operasi :

a. AVG

- Tiap kelompok menciptakan total 14 query.

- Tulis query dan print screen hasilnya.

Referensi

Dokumen terkait

Dengan memiliki kemampuan tersebut diharapkan akan menjadi modal dasar bagi mahasiswa dalam mengngembangkan suatu aplikasi basis data pada sebuah sistem informasi

Misalkan kita ingin mendefinisikan trigger untuk menghapus semua data pembelian manakala data barang yang sesuai—diindikasikan melalui primary key dan foreign

Fragmentasi merupakan suatu proses pembagian data dari satu buah table ke dalam beberapa buah table yang berbeda, dimana didalam arisitektur database

Dengan adanya proses sinkronisasi memungkinkan suatu data yang berada pada database tertentu akan dapat terupdate secara langsung maupun berkala pada database yang

Fragmentasi merupakan suatu proses pembagian data dari satu buah table ke dalam beberapa buah table yang berbeda, dimana didalam arisitektur database

Untuk membuat sebuah tabel, perintah yang digunakan adalah create table dengan syntax sebagai berikut :. Create table nama_tabel(field1 type(lenght),

Database adalah sebuah media utama yang harus dibuat dalam membangun sebuah basis data agar nantinya dapat diletakkan beberapa tabel dengan field-fieldnya ,bila kita lihat

Fragmentasi merupakan suatu proses pembagian data dari satu buah table ke dalam beberapa buah table yang berbeda, dimana didalam arisitektur database