Sabtu, 12 November 2016

FUNGSI AGREGAT

TUGAS PRAKTIKUM BASIS DATA TERDISTRIBUSI
FUNGSI AGREGAT

Berikut adalah Tugas Basis Data saya :


Tabel 1. Tabel Penjualan Barang
Tabel 2. Tabel Mata Kuliah

Caranya sama dengan yang saya posting sebelumnya, membuat dua tabel dari tabel yang sudah tersedia di atas dan kemudiam isikan kedua tabel sesuai data yang di atas. Maka hasilnya sebagai berikut :

 Tabel 1 Penjualan Barang
Tabel 2 Mata kuliah


Soal dan Cara Penyelesainnya

1. Berdasarkan Tabel 1, tampilkan Kode Barang, Nama Barang, dan Harga Barang termurah ?
Pada menu SQL tuliskan perintah Select kodebarang, namabarang, min(harga) as harga from tabel_penjualanbarang. Kemudian Go
Maka data yang akan ditampilkan adalah kode barang, nama barang dan harga barang termurah
2. Berdasarkan Tabel 1, tampilkan data buku yang memiliki stok kurang dari 10 ?
Pada menu SQL tuliskan perintah Select namabarang, stok from tabel_penjualanbarang where stok <10 group by stok and namabarang like '%Buku'. Kemudian Go
Maka data yang akan ditampilkan adalah nama barang dan stok yang kurang dari 10
3. Berdasarkan Tabel 2, dapatkan jumlah mata kuliah yang mengandung kata "Basis Data" ?
Pada menu SQL tuliskan perintah Select nama_mk, count(nama_mk) as jumlah from mtkuliah where nama_mk like '%Basis Data%' group by nama_mk;. Kemudian Go
Maka data yang akan ditampilkan adalah nama_mk yang mengandung kata basis data dan jumlah
4. Berdasarkan Tabel 2, dapatkan jumlah total sks pada mata kuliah dengan kode_mk selain PTI ?
Pada menu SQL tuliskan perintah Select sum(sks) as total sks from mtkuliah where kode_mk not like '%PTI%'. Kemudian Go
Maka data yang akan ditampilkan adalah total sks
5. Berdasarkan Tabel 1, dapatkan rata-rata penghasilan yang didapat dari penjualan barang dengan stok diatas 50 ?
Pada menu SQL tuliskan perintah Select avg(harga) as rata-rata from tabel_penjualanbarang where stok >50. Kemudian Go
Maka data yang akan ditampilkan adalah rata-rata
6. Berdasarkan Tabel 1, dapatkan harga barang yang bukan buku dengan harga diatas 2000 dan stok dibawah 30 ?
Pada menu SQL tuliskan perintah Select namabarang, stok, harga from tabel_penjualanbarang where namabarang not like '%Buku%' and stok <30 and harga >2000. Kemudian Go
Maka data yang akan ditampilkan adalah nama barang, stok, dan harga
7. Berdasarkan Tabel 2, dapatkan jumlah mata kuliah yang mengandung kata "Sistem" ?
Pada menu SQL tuliskan perintah Select nama_mk, count(nama_mk) as jumlah from mtkuliah where nama_mk like '%Sistem%' group by nama_mk. Kemudian Go
Maka data yang akan ditampilkan adalah  nama_mk dan jumlah








PERINTAH-PERINTAH DASAR YANG MENGGUNAKAN FUNGSI AGREGRAT

TUGAS BASIS DATA TERDISTRIBUSI
FUNGSI AGREGAT

Saya akan berbagi sedikit materi untuk mata kuliah Basis Data Terdistribusi tentang Fungsi Agregat. Apa itu Fungsi Agregat? Fungsi Agregat ( aggregate ) adalah fungsi yang menerima koleksi nilai dan mengembalikan nilai tunggal sebagai hasilnya. Standar ISO mendefinisikan lima jenis fungsi agregat. 

Keyword Distinct, dapat dimanfaatkan untuk mengeliminasi duplikasi kemunculan data yang sama.
Sebagai latihan lihat contoh berikut :

LATIHAN 

Dalam latihan ini, menggunakan tabel data mata kuliah :
Buat database (nama bebas), kemudian buat tabel mtkuliah (nama tabel bebas). Isikan Data yang sudah ada di atas.
Data yang sudah berhasil dimasukkan :

Soal dan Cara Penyelesainnya
1. Mengeliminasi Duplikasi Data
Pada menu SQL, ketikkan perintah Select nama_mk from mtkuliah order by nama_mk. Kemudian klik Go
Maka data yang akan di tampilkan adalah tabel nama mata kuliah
Menggunakan perintah distinct yaitu untuk mengeliminasi data. Ketikkan perintah pada menu SQL, Select distinct nama_mk from mtkuliah order by nama_mk. Kemudian klik Go
Setelah menggunakan perintah distinct maka hasilnya terlihat tidak ada nama mata kuliah yang sama 
2. Mendapatkan Jumlah Data
Pada menu SQL ketikkan perintah select count(*) as jumlah from mtkuliah. Kemudian klik Go
Maka data yang ditampilkan adalah Jumlah
3. Mendapatkan Jumlah Total
Pada menu SQL ketikkan perintah Select sum(sks) as total_sks from mtkuliah. Kemudian klik Go
Maka data yang akan ditampilkan adalah Total sks
4. Mendapatkan Nilai Rata-Rata
Pada menu SQL ketikkan perintah Select  avg(sks) as rata_rata from mtkuliah. Kemudian klik Go
Maka data yang akan ditampilkan adalah Nilai rata-rata
5. Mendapatkan Nilai Minimum
Pada menu SQL ketikkan perintah Select min(sks) as min from mtkuliah. Kemudian klik Go

Maka data yang akan ditampilkan adalah Nilai minimum
6. Mendapatkan Nilai Maksimum
Pada menu SQL ketikkan perintah Select max(sks) as max from mtkuliah. Kemudian klik Go
Maka data yang akan ditampilkan adalah Nilai maksimum
7. Pengelompokan Data
Pada menu SQL ketikkan perintah Select semester, count(semester) as jumlah from mtkuliah group by semester. Kemudian klik Go
Maka data yang akan ditampilkan adalah Semester dan Jumlah
8. Menyaring Pengelempokan
Pada menu SQL ketikkan perintah Select semester, count(semester) as jumlah from mtkuliah where semester >3 group by semester. Kemudian klik Go
Maka data yang akan ditampilkan adalah Semester dan Jumlah