Home » » Laporan Praktikum Episode 5 (Agregate SQL dan View)

Laporan Praktikum Episode 5 (Agregate SQL dan View)

Written By yogi on Kamis, 06 November 2014 | 22.18



LAPORAN PRAKTIKUM DESAIN BASIS DATA
AGREGASI SQL DAN VIEW

                                                             NIM       : 13650076
                                                             Nama     : Yogi Pradana
                                                             Kelas      : D

 
JURUSAN TEKNIK INFORMATIKA
FAKULTAS SAINS DAN TEKNOLOGI
UIN MAULANA MALIK IBRAHIM MALANG


BAB I
PENDAHULUAN
1.1. Materi/Teori
Fungsi aggregate atau disebut fungsi ringkasan digunakan untuk melakukan penghitungan menjadi  sebuah nilai dari beberapa nilai input. Aggregate dapat digabungkan dengan sebuah parameter seperti WHERE untuk menghasilkan suatu hasil yang lebih kompleks lagi.  Adapun fungsi agregate dapat dilihat pada tabel berikut :
Agregate                                                                                 Keterangan
COUNT(*)                                                                               Menghitung jumlah baris
SUM(NAMA KOLOM)                                                           Menghitung penjumlahan data
MAX(NAMA_KOLOM)                                                          Mencari nilai terbesar
MIN(NAMA KOLOM)                                                            Mencari nilai terkecil
AVG(NAMA KOLOM)                                                            Mencari nilai rata-rata
Group By merupakan fungsi yang digunakan untuk melakukan pengelompokan dari perintah  SELECT. Group by seringkali diperlukan untuk  menjalankan  agregate menjadi sebuah  kelompok  dari hasil Query.
Pemakaian HAVING terkait dengan GROUP BY, kegunaanya adalah untuk menentukan  kondisi bagi GROUP BY, dimana kelompok yang memenuhi  kondisi saja yang akan di hasilkan.
Meskipun SQL bukan merupakan sebuah prosedur bahasa perograman, namun dalam prosesnya dapat dengan bebas mengontrol data yang kembali dari query. Kata WHERE menggunakan  perbandingan untuk mengontrol pemilihan data, sedangkan CASE perbandingan dalam bentuk output kolom. Jadi intinya penggunaan CASE akan membentuk output tersendiri berupa sebuah kolom baru dengan data dari operasi yang di dalamnya.
Views dapat juga disebut tabel bayangan tetapi bukan temporary table, bukan juga merupakan sebuah tabel yang asli.  Suatu view adalah suatu  relasi virtual  yang tidak perlu ada  database tetapi dapat diproduksi atas permintaan oleh pemakai tertentu, pada ketika permintaan.  Satu lagi kelebihan yang dimiliki oleh view yaitu dapat menyimpan perintah query, dan dapat mewakili sebuah subset dari tabel asli dan memilih kolom atau row tertentu dari tabel biasa.


BAB II
PEMBAHASAN
2.1.   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.
Sebelum menambahkan yiga data lagi kedalam tabel mahasiswa,koneksikan dahulu command prompt dengan mysql kemudian koneksikan databasenya. Disini saya menggunakan database yogi13650076.
Berikut data dari tabel mahasiswa.
Menambahkan tiga data lagi kedalam tabel mahasiswa.
NIM terkecil dari tabel mahasiswa
NIM terbesar dari tabel mahasiswa.
RATA-RATA dari seluruh NIM yang ada.
2.       Tampilkan rata-rata id atau nim mahasiswa yang data nimnya lebih dari 12.
3.       Tampilkan jumlah mahasiswa berdasarkan fakultas. Sehingga hasilnya seperti berikut:
  Nama fakultas                          Count(*)
  Saintek                                            2
  Psikologi                                         
4.       Tampilkan  seperti nomor 3 dengan persyaratan jumlah mahasiswa yang lebih dari sama dengan 4 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, nama fakultas.

2.2. Evaluasi perbandingan MySQL dan PostgreSQL
-          Dalam praktikum kali ini Query yang digunakan dalam MySQL maupun PostgreSQL sama.
BAB III
PENUTUP
3.1. Kesimpulan
No
Perintah
SQL
Contoh
1
Mencari nilai minimal
MIN
SELECT MIN(nim_mah) FROM mahasiswa;
2
Mencari nilai maksimal
MAX

SELECT MAX(nim_mah) FROM mahasiswa;

3
Mencari nilai rata-rata
AVG

SELECT AVG(nim_mah) FROM mahasiswa;

4
Menampilkan Informasi
COUNT
SELECT nama_fak, COUNT(*) FROM mahasiswa,fakultas WHERE mahasiswa.id_fak=
fakultas.id_fak GROUP BY nama_fak;
5
Menampilkan informasi dengan syarat tertentu
HAVING
SELECT nama_fak, COUNT(*) FROM mahasiswa,fakultas WHERE mahasiswa.id_fak=
fakultas.id_fak
GROUP BY nama_fak HAVING COUNT(*) >= 4;
6
Perbandingan dalam output kolom
CASE
SELECT nim_mah,nama_mah,alamat_mah,nama_fak,CASE WHEN gender='L'THEN 'Lak
i-Laki
' ELSE 'Perempuan' END AS gender FROM mahasiswa,fakultas WHERE mahasiswa.i
d_fak=fakultas.id_fak
;
7
Tabel bayangan (bukan temporary table)
VIEW
CREATE VIEW data_mahasiswa AS SELECT nim_mah,nama_mah,nama_fak FROM mahas
iswa,fakultas WHERE mahasiswa.id_fak=fakultas.id_fak;

















  3.2. Saran
Dalam penulisan query kali ini harus tahu dan mengerti pada query-query yang ada di praktikum sebelumnya.

  3.3. Kritik
Walaupun Query yang dipakai dalam Agregate SQL dan view hampir mirip dengan query yang ada di praktikum-praktikum sebelumnya,kejelian dan ketelitian harus tetap diperlukan agar tidak terjadi error.

  3.4. Manfaat bagi pembaca
Dengan diluncurkannya laporan praktikum desain basis data episode ke-5 ini bisa membuat para pembaca apa itu agregate SQL dan view,yang mana nantinya bisa digunakan dalam pengembangan perancangan suatu sistem informasi.

DAFTAR PUSTAKA

Modul Praktikum Desain Basis Data.2014

Share this article :

0 komentar:

Posting Komentar

 
Support : Aa | Bb | Cc
Copyright © 2013. MEDIA INOVASI - All Rights Reserved
Template Created by Creating Website Published by My Blogger
Proudly powered by Blogger
Back to Top