Laporan 4 Fungsi Agregat
Laporan 4 Fungsi Agregat
Laporan 4 Fungsi Agregat
Disusun Oleh:
ADITYA RAHMAN (160535611825)
FENTYKA AYU ROSYANI PUTRI (160535611811)
RADITHA ULFAH (150535602259)
S1 TI OFF A 2016
2. Keyword DISTINCT
3. Pengelompokkan
4. Having
Pada saat bekerja dengan fungsi agregat, terkadang diperlukan kalusa
WHERE untuk menspesifikasikan hasil. Sayangnya, klausa WHERE tidak
boleh mengandung fungi agregat. Sebagai solusi, kita bisa memanfaatkan
kalusa HAVING. Penggunaan kalusa ini mirip WHERE.
3. LATIHAN
Dalam latihan ini, buatlah database “Modul3_NO.urutKelompok”. kemudian buatlah
tabel matakuliah dengan ketentuan sebagai berikut :
Field
Type Field size Description
name
As primary key, kode
kode_mk Varchar 6
matakuliah
nama_mk Varchar 30 Nama matakuliah
Sks Int 1 Sks
Semester Int 1 semester
QUERY
CREATE DATABASE `modul4_12`;
CREATE TABLE `modul4_12`.`matakuliah` ( `kode_mk` VARCHAR(6) NOT NULL ,
`nama_mk` VARCHAR(30) NOT NULL , `sks` INT(1) NOT NULL , `semester`
INT(1) NOT NULL ) ENGINE = InnoDB;
ALTER TABLE `matakuliah’ ADD PRIMARY KEY(`kode_mk`);
INSERT INTO `modul4_12`.`matakuliah` (`kode_mk`, `nama_mk`, `sks`,
`semester`) VALUES ('PTI447', 'Praktikum Basis Data', '1', '3'),
('TIK342', 'Praktikum Basis Data', '1', '3'), ('PTI333', 'Basis Data
Terdistribusi', '3', '5'), ('TIK123', 'Jaringan Komputer', '2', '5'),
('TIK333', 'Sistem Informasi', '3', '5'), ('PTI123', 'Grafika
Komputer', '3', '5'), ('PTI777', 'Sistem Informasi', '2', '3')
Query
Syntax 1
SELECT nama_mk FROM matakuliah ORDER by nama_mk;
Syntax 2
SELECT DISTINCT nama_mk FROM matakuliah ORDER by nama_mk;
Printscreen
Syntax 1
Syntax 2
b. Mendapatkan Jumlah Data
Langkah-langkah
- Tuliskan syntax yang ada dibawah ini
- Setelah itu klik GO
- Dalam latihan ini kita menampilkan jumlah data yang ada pada tabel
matakuliah
- Field yang di tampilkan yaitu field yang bernama jumlah_record karena
kita tadi memasukkan “as jumlah_record”
Query
SELECT COUNT(*) AS jumlah_record FROM matakuliah;
Printscreen
Query
SELECT SUM(sks) AS total_sks FROM matakuliah;
Printscreen
Query
SELECT AVG(sks) AS rata_rata FROM matakuliah;
Printscreen
Query
SELECT MIN(sks) AS min_sks FROM matakuliah;
Printscreen
f. Mendapatkan Nilai Maksimum
Langkah-langkah
- Tuliskan syntax yang ada dibawah ini
- Setelah itu klik GO
- Dalam latihan ini kita menampilkan nilai maksimum data yang ada pada
field sks
- Field yang di tampilkan yaitu field yang bernama max_sks karena kita tadi
memasukkan “as max_sks”
Query
SELECT MAX(sks) AS max_sks FROM matakuliah;
Printscreen
g. Pengelompokkan Data
Langkah-langkah
- Tuliskan syntax yang ada dibawah ini
- Setelah itu klik GO
- Dalam latihan ini kita menampilkan field semester yang dimana data yang
ditampilkan hanya 3 dan 5 saja, setelah itu kita jumlah kan field semester
berdasarkan data seperti semester 3 di field semester hanya ada 3 dan
semester 5 di field semester berisi 4 data.
- Untuk menampilkan angka 3 dan 4 diatas tadi kita menggunakan field
jumlah seperti “AS jumlah”
Query
SELECT semester, COUNT (semester) AS jumlah
FROM matakuliah
GROUP BY(semester)
Printscreen
Query
SELECT semester, COUNT (semester) AS jumlah
FROM matakuliah
GROUP BY(semester)
HAVING jumlah > 3
Printscreen
4. TUGAS PRAKTIKUM
Pada praktikum kali ini kita dapat membuat tabel yang bernama tabel penjualan barang
dengan ketentuan sebagai berikut
Query
CREATE TABLE pb (
Kode_buku VARCHAR(6),
Jenis_buku VARCHAR(15),
Nama_buku VARCHAR(50),
harga INT(6),
stok INT(2),
primary key(kode_buku)
);
7. ANALISA
pada praktikum kali ini kita memakai dua table yaitu table penjualan barang dan tabel
matakuliah. Pada tugas rumah pertama kita disuruh mencari rata penghasilan kotor dari
tabel penjualan barang dimana stok nya harus diatas 10, disini kita dapat memakai syntax
yang ada diatas atau pun dapat memakai syntax seperti dibawah ini:
Untuk hasil nya pun tetap sama seperti yg ada diatas,yang akan muncul seperti Kamus
Bhs. Inggris dan Laskar pelangi dimana rata rata terdapat rata-rata di setiap nama buku.
Untuk tugas rumah kedua yaitu kita disuruh untuk mencari harga buku terbesar yg bukan
komik dan dengan hargayg dibawah 75000 dan dengan stok diatas 16, disini kita dapat
memakai MAX untuk mendapatkan harga terbesar dari field harga dengan menyertakan
kata NOT LIKE “KOMIK” dari jenis buku di syntax kedua ini kita memakai kata
HAVING kita hanya memaki kata AND untuk harga yang kurang dari 75000 dan
menggunakan kata AND untuk stok yang diatas 16, disini kata AND dapat diperbanyak
sesuai perintah. Untuk tugas rumah 3 kita disuruh menampilkan nama matakuliah yang
mengandung kata SISTEM dengan jumlah lebih dari 3, tapi pada saat kita memasukkan
data ternyata tidak ada buku yang mengandung kata SISTEM dengan jumlah lebih dari 3
maka tampilan yang akan keluar yaitu empty set atau tidak ada data yang tersedia.
8. KESIMPULAN
Dalam praktikum kali ini kita dapat tahu bahwa apasaja yang ada dalam fungsi Agregat
itu sendiri, seperti SUM untuk mengembalikan jumlah ( menjumlahkan ), MAX untuk
mendapatkan nilai terbesar, MIN untuk mendapatkan nilai terkecil, AVG untuk
mendapatkan nilai rata-rata, COUNT unutk mengembalikan jumlah nilai di suatu kolom.
Untuk mengelompokan data kita dapat memakai GROUP BY, dll. Dalam fungsi agregat
ini kita bisa memakai kata WHERE, kata WHERE sendiri bisa dapat digantikan dengan
kata HAVING yang fungsinya sama seperti kata WHERE. Dan apabila terdapat suatu
perintah yang menyertai rumus dapat dimasukkan kedalam fungsi agregat, contoh dapat
dilihat pada query tugas rumah satu. Sesudah kata SUM terdapat rumus yang
menyatakan bahwa harga buku dikali dengan stok buku setelah itu dibagi dengan stok
buku ((harga*stok)/stok). Pada fungsi agregat dapat juga memakai NOT LIKE seperti
pada query tugas rumah 2.
9. RUJUKAN
Modul 4 fungsi agregat