數據類型數據庫
數據類型是在設計表結構中須要定義的,選擇適當的數據類型能夠節省存儲空間,提升運算效率。服務器
Oracle數據類型主要包括大數據
1.字符型編碼
適合保存字符串類型的數據,如姓名、地址、簡介等等。spa
如:char(2000),nchar(2000),varchar(4000),nvarchar2(4000), 數據型設計
數據類型 | 最大長度 | 說明 |
char(size) | 2000 | 固定長度,size表示存貯的字節大小。 |
nachar(size) | 1000 | 固定長度,以字符爲單位存儲。 |
varchar2(size) | 4000 | 可變長度NLS字符串,size表示存貯的字節大小。(national language support) |
nvarchar2(size) | 2000 | 可變長度字符串,以字符爲單位存貯。 |
raw(size) | 2000 | 可變長度二進制字符串(建議使用blob) |
2.數值型code
適合保存數值類型的數據,如年齡-int,收入numeric(p,s),decimal(p,s)同numeric(p,s)對象
數據類型 | 說明 |
number(p,s)或numeric(p,s) | 包含小數位的數值類型。參數p表示精度,參數s刻度,它表示小數點後面的位數。例如:NUMBER(10,2)表示小數點以前最多能夠有8位數字,小數點後有2位數字 |
dec(p,s)或decimal(p,s) | 與NUMBER(p,s)相同 |
int或integer | 整數類型 |
smallint | 短整類型 |
float | 浮點數類型。屬於近似數據類型,它並不存儲爲多數數字指定的精確值,它們只存儲這些值的最近似值 |
double | 雙精度浮點數 |
3.日期/時間型ci
Date能夠包含yyyy-mm-dd hh24:mi:ss – 建議字符串
TIMESTAMP(精度即毫秒的個數)時間戳。
數據類型 | 說明 |
date | 日期類型 |
timestamp | 與date相比能夠精確到微妙,精確範圍爲0-9,默認爲6 |
4.大對象(LOB)型等
raw
LONG,clob,nclob。其中Clob和nclob最大數據爲4G。
Blob – 保存二進制數據,最大 4G.
Bfile – 保存一個指向外部文件的數據,最大爲4G。能夠在運行時經過I/O獲取這個文件。
數據類型 | 說明 |
bfile | 指向服務器文件系統上的二進制文件的文件定位器,該二進制文件保存在數據庫以外 |
blob | 保存非結構化的二進制大對象數據,最大值爲4G。 |
clob | 保存單字節或多字節字符數據,最大值爲4G. |
nclob | 保存Unicode編碼字符數據,最大值爲4G。 |