oracle基礎資料型別 (Elementary Data Type)

來源:互聯網
上載者:User

標籤:style   clob   acl   單位   href   位元   base   一個   外部儲存   

ORACLE基礎資料型別 (Elementary Data Type):字串、數字、日期、LOB、LONG RAW& RAW、ROWID & UROWID。

字串類型的資料又可分為:

據庫字元集(CHAR/VARCHAR2/CLOB/LONG)

國際字元集(NCHAR/NVARCHAR2/NCLOB)

字串資料都通過字元集將字元轉換為數字後(二進位),才儲存到資料區塊中。

一 字串類型

固定長度類型(CHAR/NCHAR)、可變長度類型(VARCHAR2/NVARCHAR2)

固定長度:

輸入的欄位值小於該欄位的限制長度,實際儲存資料時,會先自動向右補足空格,再將欄位值的內容儲存到資料區塊中。這種方式雖然比較浪費空間,但是儲存效率較可變長度類型要好。同時還能減少資料行遷移情況發生。

1.1:CHAR類型 CHAR(size [BYTE | CHAR])

CHAR欄位最多可以儲存2,000位元組的資訊。不指定CHAR長度,則預設為1。

預設是儲存位元組,可以查看資料庫參數NLS_LENGTH_SEMANTICS的值。

1.2 VARCHAR類型

雖然目前VARCHAR是VARCHAR2的同義字,但是推薦使用VARCHAR2,而不推薦使用VARCHAR。

1.4: VARCHAR2類型

VARCHAR2最多可以儲存4,000位元組的資訊。

二. 數字類型

2.1 NUMBER類型

NUMBER(P,S):

P,表示有效數位位元,最多不能超過38;

S,表示從小數點到最低有效數位位元,範圍為-84~127。它為負數時,表示從最大有效數字到小數點的位元

2.2 INTEGER類型

INTEGER是NUMBER的子類型,它等同於NUMBER(38,0),用來儲存整數。若插入、更新的數值有小數,則會被四捨五入。

2.3 浮點數

BINARY_FLOAT

BINARY_FLOAT 可以支援至少6位精度,每個 BINARY_FLOAT 的值需要 5 個位元組,包括長度位元組。

BINARY_DOUBLE

每個 BINARY_DOUBLE 的值需要 9 個位元組,包括長度位元組。

2.4 FLOAT類型

Float(n),數 n 指示位的精度,可以儲存的值的數目。N 值的範圍可以從 1 到 126。

三. 日期類型

3.1 DATE類型

DATE是最常用的資料類型,日期資料類型儲存日期和時間資訊。為每個日期值,oracle儲存以下資訊: 世紀、 年、 月、 日期、 小時、 分鐘和秒。一般佔用7個位元組的儲存空間。

3.2 TIMESTAMP類型

這是一個7位元組或12位元組的定寬日期/時間資料類型。它與DATE資料類型不同,因為TIMESTAMP可以包含小數秒,帶小數秒的TIMESTAMP在小數點右邊最多可以保留9位

3.3 TIMESTAMP WITH TIME ZONE類型

這是TIMESTAMP類型的變種,它包含了時區位移量的值

3.4 TIMESTAMP WITH LOCAL TIME ZONE類型

3.5 INTERVAL YEAR TO MOTH

3.6 INTERVAL DAY TO SECOND

四. LOB類型

內建的LOB資料類型包括BLOB、CLOB、NCLOB、BFILE(外部儲存)的大型化和非結構化資料,如文本、映像、視屏、空間資料儲存。BLOB、CLOB、NCLOB類型

4.1 CLOB 資料類型

它儲存單位元組和多位元組字元資料。支援固定寬度和可變寬度的字元集。CLOB對象可以儲存最多 (4 gigabytes-1) * (database block size) 大小的字元。

4.2 BLOB 資料類型

它儲存非結構化的位元據大對象,它可以被認為是沒有字元集語義的位元流,一般是映像、聲音、視頻等檔案。BLOB對象最多儲存(4 gigabytes-1) * (database block size)的位元據。

4.3 BFILE 資料類型

二進位檔案,儲存在資料庫外的系統檔案,唯讀,資料庫會將該檔案當二進位檔案處理。

五. RAW & LONG RAW類型

5.1 LONG類型

ORACLE建議開發中使用CLOB替代LONG類型。支援LONG 列只是為了保證向後相容性。

5.2 LONG RAW 類型

能儲存2GB 的原始位元據(不用進行字元集轉換的資料)。

5.3 RAW類型

類似於CHAR,聲明方式RAW(L),L為長度,以位元組為單位。

oracle基礎資料型別 (Elementary Data Type)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.