Baca selengkapnya

Assalamu'alaikum Wr.Wb
Annyeonghaseyo joneun Khanna in mida

Teruntuk kalian yang mengambil mata kuliah tentang Informasi Komputer atau yang sejenis dengan itu, pasti akan menemui yang namanya Tipedata. 
Nah, ada apa saja di Tipedata?
pasti banyak yang terdapat dalam Tipedata, dan
Pada Blog kali ini saya akan membahas tentang Deskripsi Tipedata Oracle Pada Oracle.
sebelum masuk ke pokok pembahasan

Apa itu Tipe Data?
        Tipe data adalah klasifikasi data yang mengenalkan kompilator atau penerjemah bagaimana programmer bermaksud untuk menggunakan data. sebuah tipe data menyediakan sekumpulan nilai-nilai dari ekspresi (variabel,fungsi) yang dapat mengambil nilai tersebut . 
tipe data ini mendefinisikan operasi yang akan dilakukan pada data, maksud dari data dan jurusan nilai tipe tersebut dapat disimpan. 

1. Character Datatypes

Penjelasan : 
a. Char (size) 
        tipe data Char dispesifikasi dalam karakter string yang memiliki panjang tetap. semua nilai yang disimpan dalam kolom Char memiliki panjang yang ditentukan oleh ukuran (size). apabila memasukkan nilai yang lebih pendek dari kolom, orcle akan mengisikan  nilai kosong untuk panjang kolom yang tidak terisi nilai. jika memasukkan nilai yang terlalu panjang untuk kolom, oracle akan menampilkan pesan error. panjang default untuk kolom Char adalah 1 byte dan maksimum yang diizinkan adalah 2000 bytes.

b. nchar (size)
        tipe data nchar adalah tipe data Unicode-only membuat karater sebuah table dengan kolom nchar mendefinisikan karakter nasional saat membuat (create) database. spesifikasi lebar tipe data karakter nchar mengacu pada jumlah karakter. ukuran maksimum karakter yang di izinkan adalah 2000 bytes. colom nchar tidak dapat dimasukkan nilai char, serta tidak bisa mengisi nilai char menjadi kolom  nchar.

c. nvanchar2 (size)
        tipe data ncanchar2 adalah tipe data Unicode-only. panjang maximum kolom ditentukan oleh definisi set karakter nasional. spesifikasi lebar karakter tipe data nvanchar2 mengacu pada jumlah karakter. ukuran maksimum yang diizinkan adalah 4000 bytes.

d. vanchar2 (size)
        tipe data varchar2 menetapkan string karakter variabel-panjang. saat membuat kolom vanchar2 akan diminta menyertakan jumlah maksimal byte atau karakter data yang dapat diisikan kedalamnya. kemudian oracle menyimpan setiap nilai dalam kolom persis seperti yang ditentukan. panjang maksimum untuk kolom vanchar2, minimal 1 byte, meskipun sebenarnya string yang disimpan diperkenankan menjadi string dengan panjang nol ("). terlepas dari panjang maksimum dalam karakter, panjang data vanchar2 tidak dapat melebihi 4000 bytes. oracle membandingkan nilai varchar2 menggunakan perbandingan semantik nonpadded.

e. long 
        saat menggunakan table jangan menggunakan kolom long. tapi gunakan kolom Lob (clob,nclob,blob) sebagai gantinya. kolom long didukung hanya untuk kompatibilitas. kolom long menyimpan string karakter yang mengandung variable-panjang sampai dengan 2gb-1 atau 2^31-1 byte. mengkonversi kolom long database ke kolom lob.

f. raw dan long raw
        tipe data raw dan longraw menyimpandata yang tidak secara eksplisit dikonversi oleh oracle darabase ketika memindahkan data antara sistem yang berbeda. type data ini dimaksudkan untuk data biner atau string byte. ketika oracle secara otomatis mengkonversi data raw atau long raw ke dalam data char, data biner direpresentasikan dalam bentuk heksadesima, dengan satu karakter heksadesimal yang mewakili setiap empat bit data raw.
contoh, satu byte data raw dengan bit 11001011 ditampilkan dengan memasukkan sebagai cb.


2. Numeric Datatypes
Penjelasan :
a. number (p,s)
        Tipe data number terdiri dari angka tetap nol serta positif dan negatif dengan nilai absolut
dari 1,0 x 10
-130 untuk tetapi tidak lebih dari 1,0 x 10126. Jika Anda menetapkan sebuah ekspresi
aritmatika yang nilainya memiliki nilai absolut lebih besar dari atau sama dengan 1,0 x 10.
126,
maka Oracle akan menampilkan pesan
error. Setiap nilai number membutuhkan 1sampai
dengan 22 byte
 

number (p,s)
dimana :
p adalah presisi, atau jumlah maksimum dari digit desimal yang signifikan, di mana
yang paling signifikan adalah digit paling kiri nol digit, dan yang paling signifikan
adalah digit angka kanan yang paling dikenal. Oracle menjamin portabilitas angka
dengan presisi hingga 20 digit basis-100, yang setara dengan 39 atau 40 digit desimal
tergantung pada posisi titik desimal.

s adalah skala, atau jumlah digit dari titik desimal ke angka paling signifikan. Skala
dapat berkisar dari -84 sampai 127.

- skala Positif adalah jumlah digit yang signifikan ke kanan titik desimal dengan dan termasuk
angka paling signifikan.
- skala negatif adalah jumlah digit yang signifikan di sebelah kiri titik desimal, untuk tetapi tidak
termasuk yang paling signifikan digit.

  
b. numeric (p,s) 
        hampir sama penjelsannya dengan number, hanya berbeda panjang yakni oanjang numeric panjang dari 1 sampai 38 digit. untuk menyimpan nilai floating point (bilangan pecahan)
 
c. dec (p,s) & decimal (p,s)
        fungsi dec dan decimal sama yaitu untuk menyimpan nilai floating point (bilangan pecahan). namun ukuran berbeda :
- dec : panjang dari 1 sampai 39 digit. tipe data ini bisa menerima nilai mulai dari -10^38-1.
- decimal (p,s) : panjang dari 1 sampai 38 digit. tipe data ini bisa menerima nilai mulai dari -10^38 hingga 10^38-1


3. Date/Time Datatypes

Penjelasan :
a. date
        Tipe data date menyimpan informasi tanggal dan waktu. Meskipun tanggal dan informasi
waktu dapat diwakili di kedua tipe data karakter dan number, datatype date memiliki sifat
yang terkait khusus. Untuk setiap nilai date, Oracle menyimpan informasi berikut: abad,
tahun, bulan, tanggal, jam, menit, dan detik
  

btimestamp (fractional seconds precision)
        Tipe data timestamp merupakan perpanjangan dari tipe data DATE. Tipe data ini
menyimpan tahun, bulan, dan hari tipe data DATE, ditambah nilai-nilai jam, menit, dan detik.
Tipe data ini berguna untuk menyimpan nilai waktu yang tepat
  

c. timestamp (fractional seconds precision) with time zone
        timestamp with time zone adalah varian lain dari timestamp yang meliputi zona waktu yang disajikan pada nilainya. Zona waktu offset adalah perbedaan (dalam jam dan menit) antara waktu setempat dan UTC (Coordinated Universal Time-dahulu Greenwich Mean Time). tipe ini berguna untuk mengumpulkan dan mengevaluasi informasi terkini di seluruh wilayah geografis.

d. timestamp (fractional seconds precision) with local time zone
        lain dari timestamp yang meliputi zona waktu yang disajikan pada nilainya.  hal data yang tersimpan dalam database adalah dinormalisasi dengan zona waktu database, dan zona waktu offset tidak disimpan sebagai bagian dari kolom data . 

e. interval year (year precision) to month
        tipe data interval year to month menyimpan periode waktu menggunakan field datetime year
dan month. digunakan untuk membedakan dua nilai datetime.


f. internal day to second
        menyimpan periode waktu dalam hari, jam, menit, dan detik. Tipe data ini berguna untuk mewakili perbedaan yang tepat antara dua nilai datetime.


4. Large Object (LOB) Datatypes
Penjelasan :
a. bfile 
        Tipe data bfile memungkinkan akses ke file lob biner yang disimpan dalam sistem file di
luar Oracle Database. Sebuah kolom atau atribut bfile disimpan dalam locator bfile, yang
berfungsi sebagai pointer ke file biner pada sistem file server. Locator mempertahankan nama
direktori dan nama file
  

b. blob
        Tipe data blob tersusun atas large object biner yang tidak terstruktur. Objek blob dapat
dianggap sebagai bitstreams dengan karakter tanpa set semantik. Objek blob dapat
menyimpan data biner sampai dengan (4 gigabyte -1) * (nilai parameter chunk lob 
storage) dari karakter data. 

c. clob
        Tipe data clob terdiri atas single-byte dan multibyte data karakter. Objek CLOB dapat menyimpan sampai dengan (4 gigabyte -1) * (nilai parameter CHUNK LOB storage) dari karakter data.

d. nclob
        Tipe data NCLOB menyimpan data Unicode. Objek NCLOB dapat menyimpan sampai dengan (4 gigabyte -1) * (nilai parameter CHUNK LOB storage) dari data
karakter teks. 


5. Rowid Datatypes 
Penjelasan :
a. rowid
        Baris-baris dalam tabel yang terorganisir dalam Oracle Database memiliki alamat baris yang disebut rowidsNilai dari pseudocolumn ini adalah string yang mewakili alamat dari tiap baris. Oracle Database tidak menjamin bahwa nilai kolom tersebut adalah rowids yang valid.

b. urowid (size)
        Baris-baris dari beberapa tabel memiliki alamat yang bukan fisik atau permanen yang tidak digenerate oleh Oracle Database. Rowids tabel asing (seperti tabel DB2 yang diakses melalui gateway) tidak memiliki standar Oracle rowids.
 
Semoga ini dapat membantu anda dalam memahami Deskripsi Tipedata Oracle Pada Oracle
Semoga bermanfaat
"Apabila ada yang ingin ditanyakan bisa tinggalkan pertanyaan di kolom komentar"
Terima kasih


Wassalamu'alaikum Wr.Wb


DAFTAR PUSAKA