Pages

2/02/2013

Mengenal Tipe Data Built-in di Oracle Database

Sebelum kita membuat table di Database Oracle, ada hal yang harus diperhatikan yaitu tipe data yang akan digunakan.

Tipe data menentukan data apa saja yang akan disimpan dan besarnya data yang akan disimpan.

Ketika kita memutuskan untuk menyimpan data seperti gambar, video, text, dll ke dalam table, maka harus menyiapkan tipe data yang sesuai dengan data yang akan kita simpan.

Berikut ini adalah tipe-tipe data yang ada di database Oracle :

- CHAR (size)

Adalah tipe data karakter yang panjangnya statis (fixed).  Data yang dimasukkan tidak boleh lebih dari ukuran yang ditetapkan. Tipe data ini cocok untuk data yang panjangnya tetap misalkan data jenis kelamin yang isinya L atau P.

Jika kita memasukkan nilai yang ukurannya lebih pendek dari ukuran kolom yang telah ditentukan, maka secara otomatis Oracle akan mengisikan nilai kosong pada ukuran kolom yang tersisa. Sedangkan jika kita memasukkan nilai yang lebih panjang dari ukuran kolom yang telah ditentukan, maka Oracle akan menampilkan pesan ERROR.

Ukuran maksimum tipe data ini adalah 2000 bytes.
   
- VARCHAR2 (size)

Adalah tipe data karakter yang panjangnya dinamis (variable). Data yang dimasukkan tidak boleh melebihi dari ukuran yang telah di tetapkan.

Apabila kita memasukkan nilai yang ukurannya lebih pendek dari ukuran kolom yang telah ditentukan, maka Oracle menyimpan sesuai dengan nilai yang kita masukkan. Sedangkan apabila kita memasukkan nilai yang lebih panjang, Oracle akan menampilkan pesan ERROR.

Ukuran maksimum tipe data ini adalah 4000 bytes.

- NVARCHAR2 (size)

Singkatan dari National Varchar2. Adalah tipe data karakter (unicode only) yang ukurannya dinamis dan mempunyai panjang maksimum 4000 bytes.

- LONG (size)

Adalah tipe data karakter seperti VARCHAR2, tetapi mempunyai ukuran maksimum yang lebih besar yaitu 2 GB.

- NUMBER (precision, scale)

Adalah tipe data numerik yang mempunyai Presisi (precision) dan Skala (scale). Presisi adalah digit di depan koma, sedangkan Skala adalah digit di belakang koma.

- CLOB (Character Large Object)

Adalah tipe data untuk menyimpan object text dengan ukuran yang sangat besar, yaitu maksimum 4GB.

- BLOB (Binary Large Object)

Adalah tipe data untuk menyimpan binary object (video dan suara) dengan ukuran yang sangat besar dan tidak terstruktur.

- DATE

Adalah tipe data untuk menyimpan tanggal dan waktu. untuk mengkonversi tanggal ke text menggunakan fungsti TO_CHAR.

- TIMESTAMP

Tipe data ini mirip dengan Date, tetapi terdapat komponen waktu yang langsung ditampilkan tanpa langsung mengubahnya ke TO_CHAR

Sebenarnya masih banyak built-in tipe data Oracle yang lain, tapi tidak saya bahas disini karena keterbatasan waktu. Semoga lain waktu, saya bisa membahasnya.

Sekian pokok bahasan mengenai tipe data, semoga bermanfaat.