Saat Anda membuat tabel di database, Anda perlu menentukan tipe semua bidang dalam tabel. ORACLE memiliki banyak tipe data untuk memenuhi kebutuhan Anda. Tipe data secara kasar dibagi menjadi: tipe karakter, angka, tanggal, LOB, dan RAW. Meskipun ORACLE8i juga memungkinkan Anda untuk menyesuaikan tipe data, ini adalah tipe data paling dasar.
Pada artikel berikut Anda akan mempelajari tentang penggunaan, batasan, dan nilai yang diizinkan di Oracle.
Tipe data karakter
Tipe data Karakter digunakan untuk menyimpan data alfanumerik. Saat Anda mendefinisikan data karakter di Oracle, Anda biasanya perlu menentukan panjang field, yang merupakan panjang maksimum field. ORACLE menyediakan tipe data karakter berikut:
CHAR() Tipe data CHAR adalah string dengan panjang tetap dan panjang maksimum. Data yang disimpan dalam bidang tipe data CHAR akan diisi dengan spasi hingga panjang maksimum. Panjangnya ditentukan antara 1-2000 byte.
Saat Anda membuat bidang CHAR, database akan memastikan bahwa semua data dalam bidang ini memiliki panjang yang ditentukan. Jika suatu bagian data lebih pendek dari panjang yang ditentukan, spasi akan digunakan untuk mengisi sisi kanan data ke yang ditentukan panjang. Pesan kesalahan akan dipicu jika panjangnya lebih besar dari panjang yang ditentukan.
VARCHAR() data tipe varchar adalah cuplikan dari data tipe varchar2.
VARCHAR2() Tipe data varchar2 adalah data alfanumerik dengan panjang variabel dan panjang maksimum. Panjang bidang tipe Varchar2 bisa mencapai 4000 byte, dan panjang variabel tipe Varchar2 bisa mencapai 32676 byte.
Bidang varchar2(2000) yang kosong memerlukan ruang yang sama dengan bidang varchar2(2) yang kosong.
NCHAR() dan NVARCHAR2() Tipe data NCHAR() dan NVARCHAR2() sama dengan tipe CHAR() dan VARCHAR2(), hanya saja keduanya digunakan untuk menyimpan data NLS (Dukungan Bahasa Nasional).
LONG Tipe data LONG adalah tipe data lama dan tidak akan didukung di masa mendatang. Ini akan digantikan oleh tipe data LOB (Objek Besar).
Aturan perbandingan Tipe data Varchar2 dan char memiliki aturan perbandingan yang berbeda berdasarkan spasi tambahan. Untuk data tipe Char, spasi tambahan akan diabaikan. Untuk data tipe Varchar2, pengurutan data dengan spasi tambahan lebih besar dibandingkan tanpa spasi. Misalnya:
Tipe data karakter: 'YO'='YO'
Jenis data Varchar2: 'YO'<'YO '
Tipe data numerik Tipe data numerik digunakan untuk menyimpan bilangan bulat negatif dan positif, pecahan, dan data floating-point, mulai dari -1*10-103 hingga 9.999...99*10125, dengan presisi 38-bit. Terjadi kesalahan saat mengidentifikasi data yang melebihi rentang ini.
Number(,) Tipe data Number menyimpan data level s-bit dengan presisi p-bit.
Tipe data TANGGAL
Tipe data DATE digunakan untuk menyimpan data dalam format tanggal dan waktu. Format ini dapat dikonversi ke data dalam format lain untuk penelusuran, dan memiliki fungsi serta properti khusus untuk kontrol dan penghitungan. Informasi berikut disertakan dalam tipe data DATE:
Abad
Tahun
Bulan
Hari
Jam
Menit
Kedua
Tipe data LOB Tipe data LOB (Objek Besar) menyimpan data tidak terstruktur, seperti file biner, file grafik, atau file eksternal lainnya. LOB dapat disimpan hingga berukuran 4G byte. Data dapat disimpan dalam database atau dalam file data eksternal. Kontrol data LOB diimplementasikan melalui paket DBMS_LOB. Data BLOB, NCLOB, dan CLOB dapat disimpan di ruang tabel yang berbeda, dan BFILE disimpan dalam file eksternal di server. Tipe data LOB meliputi berikut ini:
BLOB: Data biner CLOB: Data karakter BFILE: File biner tipe data lainnya ROWID Tipe data ROWID adalah kolom semu dalam tabel data ORACLE, yang merupakan pengidentifikasi unik yang melekat pada setiap baris data dalam tabel data.
Artikel ini berasal dari blog CSDN. Harap sebutkan sumbernya saat mencetak ulang: http://blog.csdn.net/chenliubin/archive/2009/12/21/5046504.aspx
-