Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Tipe Data Oracle

Saat Anda membuat tabel Oracle, Anda harus menentukan tipe data untuk setiap kolom, yang terkait dengan format penyimpanan tertentu, batasan, dan rentang nilai yang valid. Pengetahuan tentang tipe data diperlukan sebelum membuat tabel. Di sini, di artikel ini, kita akan melihat tipe data oracle penting yang akan Anda gunakan di PLSQL, SQL cukup sering saat bekerja dengan database Oracle

Oracle menyediakan kategori tipe data bawaan berikut:
Tipe Data Karakter
Tipe Data Numerik
Tipe Data TANGGAL
Tipe Data LOB
Tipe Data RAW dan LONG RAW
Tipe Data ROWID dan UROWID

Tipe data karakter

-CHAR, NCHAR, VARCHAR2 &NVARCHAR2.

Tipe data CHAR adalah string alfanumerik dengan panjang tetap yang memiliki panjang maksimum dalam byte.

-Saat membuat tipe data CHAR, database akan menghemat ruang untuk data yang masuk dan jika data lebih pendek dari ukuran maksimum, itu akan diberi spasi di sebelah kanan

Misalnya, jika Anda mendeklarasikan variabel/kolom tipe data CHAR (5), maka akan selalu membutuhkan 5 byte terlepas dari apakah Anda menyimpan 1 karakter atau 5 karakter dalam variabel atau kolom ini. Dan dalam contoh ini, karena kami telah mendeklarasikan variabel/kolom ini sebagai CHAR(5), sehingga kami dapat menyimpan maksimal 5 karakter di kolom ini.

-Tipe data VARCHAR2 adalah string alfanumerik dengan panjang variabel, yang memiliki panjang maksimum dalam byte. Itu dapat menyimpan hingga 4000 byte.

VARCHAR2 adalah panjang variabel Tipe Data. Misalnya, jika Anda mendeklarasikan variabel/kolom dari tipe data VARCHAR 2(10), jumlah byte akan sama dengan jumlah karakter yang disimpan di kolom ini. Jadi, dalam variabel/kolom ini, jika Anda hanya menyimpan satu karakter, maka itu akan memakan waktu hanya satu byte dan jika kami menyimpan 10 karakter, maka akan memakan waktu 10 byte. Dan dalam contoh ini, karena kami telah mendeklarasikan variabel/kolom ini sebagai VARCHAR2 (10), sehingga kami dapat menyimpan maksimal 10 karakter di kolom ini. Ruang yang digunakan akan tergantung pada nilai dalam kolom dan tidak akan ada pemborosan ruang.

Saya juga akan menekankan di sini satu hal bahwa ketika kami memberikan VARCHAR2 (10) di sini adalah 10 adalah jumlah byte bukan karakter. Jumlah karakter dan byte serupa ketika karakter ASCII dilibatkan, tetapi persamaannya diubah, kami mulai menggunakan karakter selain ASCII

The length semantics of character datatypes can be measured in bytes or characters.

Byte semantics treat strings as a sequence of bytes. This is the default for character datatypes.

Character semantics treat strings as a sequence of characters. A character is technically a codepoint of the database character set.

So VARCHAR (10 Byte) has length measured in byte. VARCHAR (10 CHAR)  has length measured in character.

The default for VARCHAR is based on NLS_LENGTH_SEMANTICS parameter set in the database. By default this is set to Byte,so when we use VARCHAR(10) , it uses length measured in byte

-Tipe data VARCHAR identik dengan tipe data VARCHAR2. Untuk menghindari kemungkinan perubahan perilaku, selalu gunakan tipe data VARCHAR2 untuk menyimpan string karakter dengan panjang variabel.

-NCHAR dan NVARCHAR2 adalah tipe data Unicode yang menyimpan data karakter Unicode. Kumpulan karakter tipe data NCHAR dan NVARCHAR2 hanya dapat berupa AL16UTF16 atau UTF8 dan ditetapkan pada waktu pembuatan database sebagai kumpulan karakter nasional. AL16UTF16 dan UTF8 keduanya adalah penyandian Unicode.

Example

create table test  (
First_name char(6),
Last_name varchar2(10));

Tipe data angka

-NUMBER atau NUMBER(p,s)

-Tipe data NUMBER(p,s) menyimpan angka dengan presisi dan skala.

– NUMBER tipe data menyimpan hingga 38 digit presisi

-Tipe data numerik menyimpan bilangan bulat negatif dan positif bilangan titik tetap dan bilangan titik-mengambang

-Bila kolom didefinisikan sebagai NOMOR (6, 2), rentang nilai dapat disimpan dari –9999.99 hingga 9999.99. Jadi kita memiliki total digit 6 dan 4 digit sebelum desimal dan 2 digit setelah desimal Oracle membulatkan angka floating-point.

Example

create table test  (
First_name char(6),
Last_name varchar2(10)
age number;
Salary number(10,2)
); 

Tanggal dan Waktu

–TANGGAL, TIMESTAMP (dengan zona waktu atau zona waktu lokal),

-Tipe data DATE digunakan untuk menyimpan informasi tanggal dan waktu.

-Tipe data ini memiliki sejumlah fungsi khusus untuk memanipulasi, memformat, dan melihat datanya.

-Tipe data DATE menyimpan penyimpanan tujuh byte dan memiliki informasi tentang abad, tahun, bulan, hari, jam, menit &detik.
-Parameter NLS_DATE_FORMAT dapat diubah untuk mengontrol tampilan data. Fungsi SYSDATE mengembalikan tanggal saat ini

–Database Oracle juga menyediakan tipe data TANGGAL yang sadar zona waktu

TIMESTAMP DENGAN ZONA WAKTU
TIMESTAMP DENGAN ZONA WAKTU LOKAL

 Example

create table test  (
First_name char(6),
Last_name varchar2(10)
age number,
Salary number(10,2),
start_date date );

Objek Besar

-BLOB(objek besar biner) , CLOB(karakter objek besar) , NCLOB &BFILE

-Kolom dari tipe data ini dapat menyimpan data tidak terstruktur termasuk teks, gambar, video, dan data spasial. -Tipe data CLOB dapat menyimpan hingga delapan terabyte data karakter menggunakan set karakter database CHAR.

-Tipe data BLOB digunakan untuk menyimpan objek besar biner yang tidak terstruktur seperti yang terkait dengan data gambar dan video di mana datanya hanyalah aliran nilai "bit".

-Nilai tipe data BFILE berfungsi sebagai pencari file atau penunjuk ke file di sistem file server. Ukuran file maksimum yang didukung adalah 8 TB hingga 128 TB.

Panjang

Data karakter dengan panjang variabel hingga 2 G

baris

Sistem bilangan dasar 64 yang mewakili  alamat unik dari baris dalam tabel

Semoga Anda menyukai konten ini pada tipe Data Oracle

Artikel Terkait

Indeks Oracle
Pertanyaan Wawancara Oracle
Fungsi Tanggal di Oracle
MASUKKAN pernyataan di Oracle
Perbarui pernyataan di Oracle
cara memeriksa semua batasan pada tabel di Oracle
https://docs.Oracle.com/cd/B28359_01/server.111/b28318/datatype.htm#CNCPT1832


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. java.sql.SQLException:- ORA-01000:kursor terbuka maksimum terlampaui

  2. ORA-12516, TNS:pendengar tidak dapat menemukan penangan yang tersedia

  3. Perlu Oracle SQL untuk membagi rentang tanggal/waktu berdasarkan hari

  4. Bagaimana batas waktu kueri JDBC Oracle diterapkan?

  5. R12.2 Laporan Kesiapan Menambal Online