Archive for October 2014

KUIS SQL KELAS C

Monday, October 13, 2014






PENGELOMPOKAN DAN PENGURUTAN DATA PADA PEMROGRAMAN SQL

Wednesday, October 8, 2014
AGREGAT FUNCTION
Fungsi agregat (aggregate) adalah fungsi yang menerima koleksi nilai dan mengembalikan nilai tunggal sebagai hasilnya. Standar ISO mendefinisikan lima jenis fungsi agregat. 
 
1. COUNT 
Fungsi Count adalah suatu fungsi yang digunakan dalam bahasa SQl untuk menghitung jumlah atau banyaknyabaris data atau record dari suatu table. Misalnya kita ingin mengetahui berapa sebenarnya jumlah record yang sudah kita buat maka, kita dapat menggunakan Fungsi Count  ini. 
Syntax penulisan dari fungsi ini adalah :

SELECT  COUNT(*) 
FROM nama_table;

Hitung jumlah mahasiswa tabel mahasiswa dengan nama kolom jum_mhs

SELECT COUNT(*) AS jum_mhs
FROM mahasiswa;

Hitung jumlah record untuk tahun 2003

SELECT COUNT(*) AS jum_mhs
FROM mahasiswa
WHERE tahun = 2012;

2. SUM
Fungsi Sum adalah suatu fungsi  yang digunakan dalam bahasa SQL untuk menghitung  jumlah ataupun hasil penjumlahaan data angka dari suatu field ataupun kolom. Misalnya kita ingin menghitung total dari banyaknya barang yang masih tersedia tanpa ada perbedaan antara jenis barang maka, kita dapat menggunakan Fungsi Sum ini. Karena ini merupakan penjumlahan antara data angka, maka yang Fungsi ini hanya berlaku  untuk tipe data angka. Sehingga dalam penginputan valuesnya nanti tidak perlu menggunakan tanda (‘ ‘) lagi.

Syntax penulisan dari fungsi ini adalah:

SELECT  SUM(Nama_field_yang_ingin_ditotal)
FROM nama _table;

Hitung total biaya sks

SELECT SUM(sks) AS biaya_sks
FROM mahasiswa;

Hitung total harga untuk tahun 2012

SELECT SUM(sks) AS biaya_sks
FROM mahasiswa
WHERE tahun=2012;
 
3. AVG
Fungsi Avg adalah suatu Fungsi yang digunakan dalam bahasa SQL untuk mengitung nilai rata- rata dari suatu kolom.  Misalnya ada kumpulan dari nilai mahasiswa seorang yang dibuat dalam database, tetapi kita ingin mencari nilai rata-rata dari nilainya tersebut maka, kita  dapat menggunakan Fungsi Avg ini. Seperti halnya Fungsi Sum, Fungsi Avg juga hanya dapat digunakan pada data angka. 

Syntax penulisannya adalah:

SELECT AVG(Nama_field_yang_ingin_dirata_ratakan)
FROM nama_table;
 
Tampilkan biaya sks rata-rata per-semester

SELECT AVG(sks) AS biaya_ratarata
FROM mahasiswa;
 
Tampilkan biaya rata-rata untuk tahun 2012

SELECT AVG(sks) AS biaya_ratarata
FROM mahasiswa
WHERE tahun=2012;
 
4. MIN
Fungsi Min adalah suatu Fungsi yang digunakan dalam bahasa SQL untuk mencari nilai terkecil dari kumpulan data angka dalam suatu field.

Syntax penulisannya adalah:

SELECT MIN(nama_field)
FROM nama_table;

Tampilkan biaya sks terendah

SELECT MIN(sks) AS biaya_terendah
FROM mahasiswa;
 
Tampilkan biaya terendah dari  angkatan 2012

SELECT MIN(sks) AS biaya_terendah
FROM mahasiswa
WHERE tahun=2012;
 
5. MAX
Fungsi Max adalah suatu Fungsi yang digunakan dalam bahasa SQL untuk mencari nilai terbesar dari kumpulan data angka dalam suatu kolom atau field.  Saya rasa ini tak perlu diberi penjelasan lagi. 

Syntax penulisannya adalah:

Select max(nama_field) from nama_table;

Tampilkan biaya sks tertinggi

SELECT MAX(sks) AS biaya_terendah
FROM mahasiswa;

Tampilkan biaya tertinggi dari  angkatan 2012
 
SELECT MAX(sks) AS biaya_terendah
FROM mahasiswa
WHERE tahun=2012;


Pengurutan Data (Order By)
Pencarian data akan lebih mudah apabila data-data yang tersedia telah diurutkan berdasarkan satu data tertentu, mislanya Anda akan mencari atau menampilkan sekumpulan data customer. Tentunya akan lebih mudah bila Anda melakukan pencarian berdasarkan urutan data tertentu misalnya diurutkan berdasarkan urutan nama. Dengan begitu dalam pencarian nama cutomer akan lebih mudah. Selain itu Group By juga membuat data yang tampil kelihatan lebih teratur. SQL menyediakan sintak untuk keperluan ini. Artinya, data diurutkan berdasarkan field tertentu.

Sintaknya adalah sebagai berikut :

SELECT [DISTINCT] nama_field-1,….., nama_field-n,  
Aggregate Function(nama_field)
FROM nama_table
[WHERE kondisi]
GROUP BY nama_field-1,….., nama_field-n
ORDER BY nama_field


Kriteria Data
Kriteria data adalah data yang akan ditampilkan, yaitu data yang memenuhi kriteria yang ditentukan (kriteria yang ada). Disini penulis membagi dalam dua kategori, yaitu kriteria dengan having dan kriteria dengan where.

Kriteria dengan Having
Having adalah kriteria dengan menggunakan kata having. Kata having ini bisa berupa having count(nama_field), having count (nama_field), atau having yang diikuti dengan Aggregate Function. Namun intinya ingin menyeleksi data berdasarkan kriteria tertentu, dimana kriteria ini biasanya berupa fungsi Aggregate.

Sintaknya adalah sebagai berikut :

SELECT [DISTINCT] nama_field-1,….., nama_field-n,  
Aggregate Function(nama_field)
FROM nama_table
[WHERE kondisi]
GROUP BY nama_field-1,….., nama_field-n
ORDER BY nama_field

Having Aggregate Function()
Begitulah urutan penulisan sintak yang dimulai dari select sampai dengan having

Kriteria dengan Where
Pada kriteria dengan where pemilihan atau seleksi data dilakukan setelah kata where. Setelah kata where bisa diikuti oleh comparison (=, <>, <, >, >= atau <=), between, in, like / not like atau is null / is not null.
  • Comparison (=, <>, <, >, >= atau <=)  berfungsi untuk membandingkan dua nilai, tipe data yang dibandingkan harus sesuai.
  • Between digunakan untuk membandingkan atau untuk mengecek apakah suatu nilai berada dalam range atau selang nilai tertentu.
  • In digunakan untuk melakukan pengecekan apakah suatu nilai terdapat pada suatu himpunan tertentu.
  • Like/Not Like digunakan untuk membandingkan data dengan pola tertentu. Untuk membandingkan suatu karakter digunakan karakter underscore( _ ), sedangkan untuk membandingkan string digunakan karakter porsen ( % ).


Referensi Buku :
Heryanto, Imam., & Budi Raharjo. (2002). MEMAHAMI KONSEP SQL DAN PL/SQL DI ORACLE, STUDI KASUS INVENTORI. Bandung : Informatika Bandung.

Materi kuliah, sedot disini : 

Copyright © Welcome here ~ | Green Minimalist Theme |Powered by Blogger | Designed by Johanes DJ