Jumat, 03 November 2017

FUNGSI SINGLE ROW FUNCTION PADA ORACLE 10G

Function adalah sebuah feature dari SQL, yang digunakan untuk:


• Melakukan perhitungan
• Mengubah data item
• Memanipulasi hasil untuk sekelompok baris
• Memformat tampilan angka dan tanggal
• Mengubah tipe data dari suatu kolom


Fungsi SQL terdiri dari 2 macam yaitu :

1. single-row functions : hanya pada satu baris dan menghasilkan satu nilai untuk setiap baris. 
2. multiple-row functions : digunakan untuk memanipulasi sekumpulan baris dan menghasilkan suatu nilai, functions ini jugadikenal dengan Group Functions

Single-Row Functions

Digunakan untuk memanipulasi data item. Menerima satu argument atau lebih dan menghasilkan satu nilai untuk setiap baris yang ditampilkan. 
Agument untuk single-row functions bisa berupa:
• Konstanta
• Variable
• Nama kolom
• Ekspresi

Features dari single-row functions adalah:
• Bekerja pada setiap baris yang dihasilkan oleh query
• Dapat menerima satu argument atau lebih
• Dapat digunakan pada SELECT, WHERE, dan ORDER BY, serta dapat dinested.

single-row functions terdiri dari 5 jenis, yaitu :

A. Fungsi Character
Fungsi karakter menerima input berupa karakter dan mengembalikan nilai yang bisa berupa karakter maupun angka. Fungsi karakter dibagi menjadi 2 kelompok yaitu Casemanipulation functions dan Character-manipulation functions. Case-manipulation Functions berguna untuk mengubah karakter dari huruf kecil ke huruf besar atau sebaliknya.Character-manipulation Functions dgunakan untuk memanipulasi karakter, missal menggabungkan karakter, mengambil sebagian karakter dari sebuah kalimat, serta mengetahui panjang dari sebuah kalimat.

B. Fungsi Number 
Fungsi angka digunakan untuk memanipulasi suatu angka, berikut daftar fungsi angka:

- ROUND (column | expression, n )
Kegunaan:Membulatkan suatu nilai sampai decimal. 

- TRUNC (column | expression, n )
Kegunaan:Memotong suatu nilai sampai n decimal. 

- MOD (m, n )
Kegunaan:Mencari nilai sisa dari m dibagi n.

Contoh:
Select round(45,5), round(45), round(45,9)*from dual

C. Fungsi Date
Oracle database menyimpan tanggal dalam format angka yang terdiri dari: abad, tahun, bulan, tanggal, jam, menit dan detik, nilai tanggal yang dapat disimpan oleh oracle adalah antara 1 januari 4712 SM sampai 31 Desember 9999. Sedangkan untuk tampilan defaultnya mengguanakan format DD-MON-RR.
Fungsi : 
- SYSDATE. 
- SYSDATE
- MONTHS_BETWEEN

D. Fungsi Konversi
Fungsi konversi digunakan untuk mengubah tipe data menjadi tipe data yang lain , sebetulnya tanpa menggunakan fungsi konversia oracle secara otomatis akan mengubah suatu tipe data menjadi tipe data yang sesuai, fasilitas ini disebut dengan Implicit Data Type Conversion. Tipe data yang secara otomatis diubah oleh oracle adalah dari VARCHAR2 atau CHAR menjadi NUMBER, VARCHAR2 atau CHAR menjadi DATE dan NUMBER menjadi VARCHAR2 serta DATE menjadi VARCHAR2. Meskipun secara otomatis Oracle mengubah data secara Implicit, tetap dianjurkan untuk mengubah tipe data secara eksplisit agar kinerja Oracle tetap baik.

E. Fungsi General
Fungsi ini terdiri 2 macam, yaitu fungsi yang digunakan untuk menangani nilai NULL dan fungsi yang merupakan ekspresi kondisi. Berikut adalah daftar dari general functions yang digunakan untuk menangani nilai NULL.

Fungsi :
- NVL ( expr1, expr2 ) Mengubah nilai NULL menjadi suatu nilai tertentu.
- NULL. Jika expr1 < > expr2, maka expr1 yang ditampilkan.
- COALESCE (expr1, expr2,…,exprn) Menampilkan ekspresi pertama yang tidak bernilai NULL.


Sumber : http://sejarahbelajarku.blogspot.co.id/2017/10/single-row-function-pada-oracle-10g.html

SYNTAX DDL DAN DML

Seperti definisi yang telah dijelaskan di atas, ddl adalah kumpulan perintah sql yang digunakan untuk membuat (create), mengubah (alter) da...