Kamis, 13 Desember 2012

praktikum



LAPORAN PRAKTIKUM
SINGLE ROW & GROUP FUNCTION





Disusun oleh :
Rossy Leviana
SI 12 C
12.12.0172


STIMIK AMIKOM PURWOKERTO




DAFTAR ISI


HALAMAN JUDUL........................................................................................................... 
DAFTAR ISI.......................................................................................................................
BAB I PENDAHULUAN..................................................................................................
    A.    LATAR BELAKANG……………………………………………………………. 
    B.     SOAL / PERMASALAHAN...................................................................................  
    C.     LANDASAN TEORI.............................................................................................. 
BAB II ISI LAPORAN....................................................................................................... 
    A.    LANGKAH MENJALANKAN  SINGLE ROW...................................................
    B.     LANGKAH MENJALANKAN GROUP FUNCTION………………………….
BAB III PENUTUP.............................................................................................................
    A.    KESIMPULAN.......................................................................................................













BAB I
PENDAHULUAN


    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


            Group Function :
            Gaji:

            -------------------------
            1000000                                                                                      SUM (Gaji)
            1500000                                                                                     ---------------
            500000                                                                                        3000000









BAB II
ISI LAPORAN

A.    SINGLE ROW
·      Character Function digunakan untuk memproses data karakter ))
Contoh dari Character Function adalah sebagai berikut :
v  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 ;
CHR
SQL > select chr(100), chr(92),
     2     chr(97), chr(65), chr(122)
     3     from dual ;
Maka akan muncul tampilan sebagai berikut :



OUTPUT



v  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;

v  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"
  5  from dual;

v 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;


OUTPUT



v 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 )
v  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;
v  MOD ( )
Langkah – langkahnya sebagai berikut :

SQL> select mod(7,2)
  2  from dual;
·         Date Function  digunakan untuk memproses data tanggal )
v  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('12-mar-2012',8) from dual;





                                                                     

OUTPUT




·         Convertion Function ( digunakan untuk melakukan konversi data )
v  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 )
v  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('Budi','BUDI'),
  4         nullif('TATI','TATI')
  5  from dual;

B.     GROUP FUNCTION
Beberapa jenis group function:
v  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;

v  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;

v  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;





OUTPUT




v  STDDEV( )
Digunakan untuk menghitung nilai standar deviasi dari kelompok data x.
Langkah – langkahnya sebagai berikut :
SQL> select stddev(harga_jual)
  2  from barang;

v  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;

v  VARIANCE( )
VARIANCE( ) digunakan untuk menghitung nilai variance dari kelompok data x.
Langkah – langkahnya sebagai berikut :
SQL> select variance(harga_jual)
  2  from barang;

v  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


v  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
4        group by id_pelanggan;

OUTPUT











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.