Selasa, 11 Desember 2012

LAPORAN PRAKTIKUM SINGLE ROW & GROUP FUNCTION Disusun oleh : RINDI FATIMAH SI 12 C 12.12.0116 A. LATAR BELAKANG Didalam sebuah software ada beberapa komponen yang harus kita ketahui, bukan hanya di ketahui tetapi kita juga harus mengerti apa fungsi dari komponen yang terdapat di software tersebut. Salah satu komponen yang ada di dalam software tersebut adalah bahasa pemrograman. Bahasa pemrograman yang sering sekali digunakan adalah ORACLE. Didalam oracle ini kita dapat membuat suatu relasi tabel, pembuatan tabel dan masih banyak lagi. Dengan menggunakan oracle ini bukan hanya digunakan untuk pembuatan tabel saja, tetapi juga dapat digunakan untuk perhitungan sebuah data, pembuatan tanggal dan masih banyak lagi yang dapat digunakan dengan oracle. B. SOAL / PERMASALAHAN Laporan praktikum ini mencakup batasan masalah mengenai Single Row & Group Function Adapun permasalahannya sebagai berikut 1. Apa saja yang dapat dilakukan dengan menggunakan Single Row ? 2. Apa saja yang dapat dilakukan dengan menggunakan Group Function ? C. LANDASAN TEORI Secara garis besar Oracle database built-in function dibagi dalam dua bagian, yaitu: • Single-row function : Memproses satu baris data pada satu saat dan memberikan satu output untuk setiap satu baris data masukan. Contoh single-row functions adalah UPPER yang berfungsi mengubah data input menjadi huruf kapital. • Group Function : Memproses multi-row data pada saat bersamaan dan memberikan satu output. Contoh group function adalah SUM untuk menghitung nilai total. Perbedaan Single Row Function dan Group Function dapat diperlihatkan pada gambar berikut: Single-row function : Nama_Pegawai: INITCAP (Nama_Pegawai) ------------------------- AYU Ayu NAYLA Nayla PUTRI Putri BAB II ISI LAPORAN A. SINGLE ROW • Character Function ( digunakan untuk memproses data karakter ) Contoh dari Character Function adalah sebagai berikut :  ASCII dan CHR ASCII digunakan untuk menampilkan nilai ASCII dari karakter X. CHR digunakan untuk mengembalikan karakter dari suatu nilai ASCII. Langkah – langkanya sebagai berikut : 1. Ascii SQL > select ascii(‘a’), ascii(‘A’), 2 ascii(‘z’), ascii(‘t’), ascii(‘I’) 3 from dual ; 2. CHR SQL > select chr(100), chr(92), 2 chr(97), chr(65), chr(122) 3 from dual ; Maka akan muncul tampilan sebagai berikut : OUTPUT
 CONCAT( ) Concat(x,y) digunakan untuk menggabungkan karakter string x dan y. Langkah - langkahnya sebagai berikut : SQL> select concat(nama_barang,keterangan) 2 from barang where kode_barang=1;  INITCAP( ), LOWER ( ) dan UPPER( ) INITCAP(x) untuk mengubah karakter awal suatu kata dari string x menjadi huruf kapital. LOWER(x) untuk mengubah string (x) menjadi huruf kecil. UPPER(x) digunakan untuk mengubah string (x) menjadi huruf kapital. Langkah – langkahnya sebagai berikut : SQL> select 'bELaJar OraCle' as "string", 2 INITCAP ('bELaJar OraCle') as "Initcap", 3 LOWER ('bELaJar OraCle') as "Lower", 4 UPPER ('bELaJar OraCle') as "UPPER" FROM DUAL;  SUBSTR( ) SUBSTR(x, y [,z] ) digunakan untuk menampilkan substring mulai dari posisi y sebanyak z karakter dari string x. Jika nilai z tidak ditentukan maka akan ditampilkan mulai dari posisi y sampai karakter terakhir. Jika nilai y negatif (-) maka posisi karakter diambil dari sisi kanan atau belakang string. Langkah – langkahnya sebagai berikut : SQL> select 'ABCDEFGHIJKLMN' string, 2 substr ('ABCDEFGHIJKLMN',3,4), 3 substr ('ABCDEFGHIJKLMN',-6,3) 4 from dual;  KOMBINASI CHARACTER FUNCTION Kombinasi dari beberapa character function bisa dilakukan dengan menjadikan hasil dari suatu function sebagai parameter untuk function berikutnya. Sebagai contoh adalah kombinasi antara function LOWER,SUBSTR dan CONCAT berikut ini untuk menghasilkan email pelanggan. Langkah – langkahnya sebagai berikut : SQL> select nama_pelanggan, 2 lower(concat(substr(nama_pelanggan,4,5), '@gmail.com')) as "email" 3 from pelanggan; • Numeric Function (digunakan untuk memproses data numerik )  FLOOR ( ) Floor (x) digunakan untuk pembulatan ke bawah dari nilai desimal x. Langkah – langkahnya sebagai berikut : SQL> select floor(5.1), floor(5.9),Floor(-5.9) 2 from dual; OUTPUT
 MOD ( ) Langkah – langkahnya sebagai berikut : SQL> select mod(7,2) 2 from dual; • Date Function ( digunakan untuk memproses data tanggal )  ADD_MONTH ( ) ADD_MONTHS (x,y) mengembalikan hasil penjumlahan tanggal x dengan y bulan. Jika y bernilai negatif maka terjadi pengurangan tanggal x dengan y bulan. Sebagai contoh, tanggal ’02-Nov-09’ ditambah 6 bulan maka hasilnya adalah tanggal ’02-May-10’. Langkah – langkahnya sebagai berikut : SQL> select add_months('10-feb-2013',6) from dual; • Convertion Function ( digunakan untuk melakukan konversi data )  Konversi Tanggal ke Karakter dengan TO_CHAR Langkah – langkahnya sebagai berikut : SQL> select to_char(sysdate,'day DD, month yyyy') 2 from dual; • General Function ( digunakan untuk memproses semua tipe data )  NULLIF NULLIF(x,y) digunakan untuk membandingkan nilai x dan y. Langkah – langkahnya sebagai berikut : SQL> select nullif(7,8), 2 nullif(7,7), 3 nullif('RINDI','SALAVIE'), 4 nullif('FARRA','LEVI') 5 from dual; OUTPUT
B. GROUP FUNCTION Beberapa jenis group function:  AVG (x) Digunakan untuk menghitung nilai rata-rata dari kelompok data x. Langkah – langkahnya sebagai berikut : SQL> select avg(harga_jual) as "Rata-Rata Harga Jual" 2 from barang;  COUNT Digunakan untuk menghitung jumlah data dari kelompok data x. Langkah – langkahnya sebagai berikut : SQL> select count(kode_barang) as "jumlah barang" 2 from barang;  MAX ( ) dan MIN ( ) MAX ( ) digunakan untuk mencari nilai paling tinggi dari kelompok data x. MIN ( ) digunakan untuk mencari nilai yang paling rendah dari kelompok data x. Langkah – langkahnya sebagai berikut : SQL> select max(harga_jual), 2 min(harga_jual) 3 from barang; 4 STDDEV( ) Digunakan untuk menghitung nilai standar deviasi dari kelompok data x. Langkah – langkahnya sebagai berikut : SQL> select stddev(harga_jual) 2 from barang; 5 SUM ( ) Digunakan untuk menghitung jumlah total dari data yang ada di kelompok data x. Langkah – langkahnya sebagai berikut : SQL> select sum(total) 2 from jual; OUTPUT
 VARIANCE( ) VARIANCE( ) digunakan untuk menghitung nilai variance dari kelompok data x. Langkah – langkahnya sebagai berikut : SQL> select variance(harga_jual) 2 from barang;  Mengelompokkan data menggunakan GROUP BY GROUP BY digunakan untuk mengelompokkan data berdasarkan suatu kriteria pada perintah select. Langkah – langkahnya sebagai berikut : SQL> select id_pelanggan, sum(total) "total Penjualan" 2 from jual 3 group by id_pelanggan;  Menyeleksi Hasil GROUP BY dengan HAVING Pada single-row function klausa where digunakan untuk menyeleksi data berdasarkan kriteria tertentu. Langkah – langkahnya sebagai berikut : SQL> select id_pelanggan, sum(total) "total Penjualan" 2 from jual 3 having avg(total) >1000000 6 group by id_pelanggan;
BAB III PENUTUP A. KESIMPULAN Dari uraian diatas maka dapat disimpulkan bahwa : 1. Dengan menggunakan Single Row. Kita juga dapat menggunakan sql untuk memproses data karakter menggunaka (Character Function) meliputi ASCII ( ) dan CHR ( ), CONCAT ( ) , INITCAP( ), LOWER ( ) dan UPPER( ), SUBSTR( ) dan KOMBINASI CHARACTER FUNCTION. Untuk memproses data numerik menggunakan (Numeric Function) yang meliputi FLOOR ( ) dan MOD ( ). Untuk memproses data tanggal menggunakan (Date Function) meliputi ADD_MONTHS. Untuk melakukan konversi data menggunakan (Convension Function) meliputi Konversi Tanggal ke Karakter dengan TO_CHAR , untuk memproses semua tipe data menggunakan (General Function) meliputi NULLIF. 2. Dengan menggunakan Group Function. Kita juga dapat menggunakan sql untuk menghitung nilai rata-rata dari kelompok data x menggunakan AVG, untuk menghitung jumlah data dari kelompok data x menggunakan COUNT, untuk menghitung nilai tertinggi dan nilai terendah dari kelompok data x menggunakan MAX dan MIN, untuk menghitung nilai standar deviasi dari kelompok data x menggunakan STDDEV, untuk menghitung jumlah total dari data yang ada di kelompok data x menggunakan SUM, untuk menghitung nilai variance dari kelompok data x menggunakan VARIANCE, untuk mengelompokkan data berdasarkan suatu kriteria pada perintah select menggunakan GROUP BY, untuk untuk menyeleksi data berdasarkan kriteria tertentu GROUP BY dengan HAVING.

Tidak ada komentar:

Posting Komentar