LAPORAN
PRAKTIKUM DESAIN BASIS DATA V
AGREGASI
SQL DAN VIEW
A. Tujuan
1. Memahami
konsep dan fungsi dasar agregasi SQL
2. Dapat
menerapkan penerapan view dalam database
B. Landasan
Teori
Agregasi dalam
SQL merupakan proses untuk mendapatkan nilai dari sekumpulan data yang telah
dikelompokkan. Pengelompokan data didasarkan pada kolom atau kombinasi kolom
yang dipilih.
Beberapa fungsi
untuk agregasi adalah:
MAX : Mencari
data terbesar dari sekelompok data
MIN : Mencari
data terkecil dari sekelompok data
COUNT : Mencari
cacah data
SUM : Mencari
jumlah dari sekumpulan data numeris
AVG : Mencari
nilai rata-rata dari sekumpulan data numeris
Sintaks SQL
untuk melakukan pengelompokan adalah
SELECT
field-1, …, field-n, fungsi_untuk_agregasi(nama_field) FROM table ROUP BY
field-1, …, field-n
Penggunaan
fungsi agregasi dengan pengelompokan berdasar pada kolom berarti melakukan
pengelompokan dengan aturan dasar record-record yang memiliki nilai sama untuk
kolom tersebut sebagai satu kelompok, dan bila nilai kolom pengelompokan tidak
sama maka berada kelompok yang berbeda. Selanjutnya agregasi akan dilakukan
untuk masing-masing kelompok data.
Untuk membuat
view ‘ordersview dari table ‘orders’ dengan mengikuti kondisi sebagai berikut :
1.
'c_cust_code' column harus di buat dengan COUNT(DISTINCT cust_code) from the
'orders' table,
2. 'c_ag_code'
column harus di buat dengan COUNT(DISTINCT agent_code) from the 'orders' table,
3. 'c_ord_num'
column harus di buat dengan COUNT(ord_num) from the 'orders' table,
4.
'avg_ord_amt' column harus di buat dengan AVG(ord_amount) from the 'orders'
table,
5. 'sum_amt'
column harus di buat dengan SUM(ord_amount) from the 'orders' table,
the following SQL statement can be used
:
- CREATE VIEW ordersview (ord_date,c_cust_code,
- c_ag_code,c_ord_num,avg_ord_amt,sum_amt)
- AS SELECT ord_date,COUNT(DISTINCT cust_code),
- COUNT(DISTINCT agent_code),COUNT(ord_num),
- AVG(ord_amount), SUM(ord_amount)
- FROM orders
- GROUP BY ord_date;
C. Hasil
Praktikum
1. Dari tabel
mahasiswa yang telah
dibuat tambahkan 3
data lagi ,
tambahkan kolom gender kemudian
update datanya dan
tampilkan banyaknya data
mahasiswa yang telah di
inputkan. Kemudian cari
nim atau id
mahasiswa yang paling
kecil, paling besar dan
rata-ratanya.
2. Tampilkan
rata-rata id atau nim mahasiswa yang data nimnya lebih dari 14
3. Tampilkan
jumlah mahasiswa berdasarkan fakultas. Sehingga hasilnya seperti berikut:
|
Nama
fakultas
|
Count(*)
|
|
Saintek
|
2
|
4. Tampilkan seperti
nomor 3 dengan
persyaratan jumlah mahasiswa
yang lebih dari sama dengan 1 saja yang ditampilkan.
5. Tampilkan data
mahasiswa dengan persyaratan,
jika jenis kelaminnya
“L” maka tertulis laki-laki dan
bila “P” maka tertulis perempuan.

6. Buatlah
view untuk query penampilan data mahasiswa, fakultas. Ambil berdasarkan nim,
nama mahasiswa, alamat, nama fakultas, telepon
D. Perbedaan
Tidak
ada perbedaan dengan postgreeSQL
E. Kesimpulan
Agregasi dalam SQL merupakan proses
untuk mendapatkan nilai dari sekumpulan data yang telah dikelompokkan.
Pengelompokan data didasarkan pada kolom atau kombinasi kolom yang dipilih.
F. Kritik
dan Saran
Tolong ya di kritik dan saran karena
kekurangan yang saya rasa banyak dalam penulsan laporan ini
REFERENSI :
Modul Praktikum Desain Basis Data 2012
w3school
MYSQL








Perbedaannya tidak mendetail... Kok soal yang tercantum berbeda dengan soal di modul? untuk nomor 4?
BalasHapus