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.


1/26/2013

Konsep Schema dan User di Oracle

Secara Definisi, Schema pengelompokan secara logik objek-objek di dalam database (seperti Table, View, Index, Function, Procedure, dll) berdasarkan Pemiliknya / User Database. Schema akan terbentuk otomatis ketika membuat user di database. di dalam Oracle, nama User dan Schema adalah sama, dan memungkinkan kita untuk membuat dua object atau lebih yang namanya sama. 

Misalkan di dalam database ada 2 table yang mempunyai nama dan struktur yang sama, itu dibolehkan selagi dalam schema yang berbeda. contoh table EMP yang dimiliki oleh schema HRD sama table EMP yang dimiliki oleh schema Finance. 

Untuk mengaksesnya, kita gunakan Syntax <nama_schema>.<object_database>.
For Example : Select * From HRD.EMP;

Ada perbedaan konsep user di database Oracle dengan user di database lainnya misalkan (MySQL atau SQL Server) yang dapat lihat dijelaskan dengan gambar berikut ini:


Dari gambar diatas, dapat kita simpulkan bahwa pada Database Oracle, Satu Database bisa terdapat beberapa user, dan satu user bisa terdapat beberapa objek (table, view, procedure, function, dll). Sedangkan pada database MySQL dan SQL Server, satu user bisa terdapat satu atau lebih beberapa database.

Pertanyaan kita adalah kapan waktu yang tepat kita akan membuat user atau schema? Jawabannya adalah ketika kita pertama kali membuat aplikasi. Sebagai contoh apabila kita membuat aplikasi Sistem Informasi Akademik, kita bisa membuat user atau schema dengan nama SIAK, yang dilanjutkan dengan membuat objek-objek database yang berhubungan.

Membuat User / Schema di Oracle

Untuk membuat user / schema di Oracle dibutuhkan user SYS atau SYSTEM yang mempunyai hak akses / privilege CREATE_USER. Selanjutnya ikuti langkah-langkah berikut ini:

1. Login sebagai user SYS atau SYSTEM
  SQL> connect / as sysdba

2. Buat user / schema SIAK
  SQL> CREATE USER siak
     IDENTIFIED BY siak
     DEFAULT TABLESPACE users
     QUOTA 10 M ON users;

3. Memberi hak akses login database, create table, dan index pada user SIAK
  SQL > GRANT CREATE SESSION,
      CREATE TABLE,
      CREATE INDEXTYPE
      TO siak;

4. Connect ke database menggunakan user SIAK
  SQL> CONNECT siak
     Enter password: ******
     Connected.
 
Untuk sementara cukup sekian dulu pembahasan kita tentang User dan Schema di Oracle, 
semoga bermanfaat.
 
 

1/20/2013

Rumah Baru



Alhamdulillah, akhirnya per tanggal 20 Januari 2012 menempati rumah baru di Blogspot.com.

Semoga rumah baru ini dapat di jadikan tempat sharing dan belajar bersama bagi temen-temen Java developer dan Oracle developer.

Thanks..