MODUL PRAKTIKUM 06 Database Implementation dengan Aggregate Tujuan : - Mengetahui dan membuat perintah dasar Aggregate Count, Sum, AVG, Min, Max. 1. Konsep Dasar Aggregate Standar ISO mendefinisikan lima fungsi aggregate sebagai berikut: a. COUNT, berfungsi untuk mengembalikan jumlah baris dalam kolom tertentu b. SUM, untuk mengembalikan jumlah nilai dalam kolom tertentu c. AVG, untuk mengembalikan nilai rata-rata dalam kolom tertentu d. MAX, MIN, untuk mengembalikan nilai terbesar dan terkecil dalam kolom tertentu. Untuk fungsi AVG dan SUM digunakan untuk field dengan jenis data numeric. 2. Contoh Data Contoh tabel barang : CREATE TABLE Barang( NomerBrg nvarchar(50) PRIMARY KEY NOT NULL, NamaBrg nvarchar(50) NULL, Harga int NULL ) INSERT INTO Barang(NomerBrg,NamaBrg,Harga) VALUES ('P01','Pensil',500); INSERT INTO Barang(NomerBrg,NamaBrg,Harga) VALUES (' P02','Pen hitam',1000); INSERT INTO Barang(NomerBrg,NamaBrg,Harga) VALUES ('P03','Pen merah',1000); INSERT INTO Barang(NomerBrg,NamaBrg,Harga) VALUES ('P04','Pen biru',1000); INSERT INTO Barang(NomerBrg,NamaBrg,Harga) VALUES ('P05','Spidol hitam',1500); INSERT INTO Barang(NomerBrg,NamaBrg,Harga) VALUES ('P06','Spidol merah',1500); INSERT INTO Barang(NomerBrg,NamaBrg,Harga) VALUES ('P07','Spidol biru',1500); INSERT INTO Barang(NomerBrg,NamaBrg,Harga) VALUES ('P08','Gunting',2000); INSERT INTO Barang(NomerBrg,NamaBrg,Harga) VALUES ('P09','Staples',1250); INSERT INTO Barang(NomerBrg,NamaBrg,Harga) VALUES ('P10','Staples,500',2000); INSERT INTO Barang(NomerBrg,NamaBrg,Harga) VALUES ('P11','Staples,250',1500); INSERT INTO Barang(NomerBrg,NamaBrg,Harga) VALUES ('P12','Notes',2000); INSERT INTO Barang(NomerBrg,NamaBrg,Harga) VALUES ('P13','Kertas Surat',2500); INSERT INTO Barang(NomerBrg,NamaBrg,Harga) VALUES ('P14','KotakPensil',3000);
INSERT INTO Barang(NomerBrg,NamaBrg,Harga) VALUES ('P15','Penghapus',250); Contoh 01 : -- Menampilkan seluruh tabel barang select * from barang; -- Menampilkan seluruh jumlah baris/record pada tabel barang select COUNT(*) from barang; Contoh 02 : -- Menampilkan jumlah baris pada tabel barang yang harganya di atas 1000 select * from barang order by Harga Desc; select COUNT (*) from barang where harga > 1000;
Contoh 03 : -- Menampilkan harga yang paling murah select MIN(Harga) 'Harga termurah' from barang; -- Menampilkan harga barang yang paling mahal Select MAX(Harga) AS 'Harga Termahal' from barang; Contoh 04 : -- Menampilkan rata harga barang select AVG(Harga) AS ' rata-rata harga' from barang; Contoh 05 : -- Menampilkan harga rata-rata barang yang nama barang berawalan S select * from barang where NamaBrg like 'S%'; select AVG(Harga)AS' rata-rata harga' from barang where NamaBrg like 'S%';
Contoh 06 : -- Menampilkan Total Harga select * from barang; select SUM (Harga) AS 'Total Harga' from barang; Contoh 07 : -- Menampilkan Total Harga Barang yang nama barangnya adalah semua jenis Spidol select * from barang where NamaBrg like '%Spidol%'; Select SUM (Harga) AS 'Total' from barang where NamaBrg like '%Spidol%'; 3. Tugas Praktikum
1. Buat dengan menggunakan perintah query untuk membuat 4 tabel diatas dengan nama database adalah Penjualan. Perhatikan struktur table dan aturan constrainnya ( PK, FK). 2. Isikan setiap tabel dengan menggunakan perintah insert into yaitu : - Tabel Barang ( sesuai dengan Contoh diatas) - Tabel Pelanggan - Tabel Order - Tabel Detail_Order
3. Buat dengan perintah query : a. Tambahkan kolom Kota pada tabel pelanggan dan isikan datanya, untuk Nomor pelanggan L01 : Sleman, L02 : Wates, P01 : Gunung Kidul dan P02 : Yogyakarta. b. Menampilkan jumlah baris pada tabel barang yang harga barangnya kisaran 500 s.d 1.500 c. Menampilkan nama barang pada tabel barang yang huruf awalnya dimulai dari p dan huruf terakhirnya adalah u. d. Menampilkan harga termahal dan harga termurah pada tabel barang yang nama barangya adalah semua jenis spidol dan staples. Ketentuan Tugas : - Dikumpulkan dalam bentuk query secara keseluruhan dengan nama 612011.XXXX XXXX: 4 digit mahasiswa. - Simpan di server yang ditentukan.