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 1
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
0 komentar:
Posting Komentar