ORACLE中的資料型別分類

2021-05-22 09:24:41 字數 2601 閱讀 3434

oracle中的資料型別不可謂不多,下面把我這兩天來的學習體會寫一下吧!

1、字元資料型別:包括我char,varchar2,long。

char型可以儲存字母數字值,這種資料型別的:char()

列長度可以是1到2000個位元組。如果未指明,則預設其占用乙個位元組,如果使用者輸入的值小於指定的長度,資料庫則用空格填充至固定長度。

varchar2型其實就是varchar,只不過後面多了乙個數字2,varchar2就是varchar的同義詞,也稱別名。資料型別大小在1至4000個位元組,但是和char不同的一點是:當你定義了varchar2長度為30,但是你只輸入了10個字元,這時varchar2不會像char一樣填充,在資料庫中只有10具位元組。varchar2()

nchar() 和nvarchar2()nchar()

和nvarchar2()

資料型別分別與

char()

和varchar2()

型別是相同的,只不過它們用來儲存

nls(

national language support

)資料。其中n表示unicode常量,可以解決多語言字符集之間的轉換問題。

long型:此資料型別用來儲存可變長度的字元資料,最多能儲存2gb。但是有一些限制:乙個表中只有一列可以為long型

,long列不能定義為主鍵或唯一約束,不能建立索引,過程或儲存過程不能接受long資料型別的引數。long

資料型別是乙個遺留下來的而且在將來不會被支援的資料型別。它將被

lob(large object)

資料型別所代替。

比較規則varchar2

和char

資料型別根據尾部的空格有不同的比較規則。對

char

型資料,尾部的空格將被忽略掉,對於

varchar2

型資料尾部帶空格的資料排序比沒有空格的要大些。比如:

char

型資料:

『yo』=『yo 』

varchar2

型資料:

『yo』<』yo』

2、數值資料型別只有number型,但是number功能不小,它可以儲存正數,負數,零,定點數和精度為30位的浮點數。格式為(p=38,s=0),其中p為精度,表示數字的總位數,它在1-38之間,s為範圍,表示小數點右邊的數字的位數,它在-84至127之間。

timestamp資料型別與date不同的是:它還返回當前的時區。

number(,)number

資料型別儲存乙個有

p位精確度的

s位等級的資料。

3、日期時間資料型別:有date資料型別,timestamp資料型別。

date

用於儲存表中的日期和時間資料,oracle使用自己的格式儲存日期,使用7個位元組固定長度,每個位元組分別儲存世紀,年月日,小時,分和秒。日期資料型別的值從西元前2023年1月1日到公元2023年12月31日。data 的預設格式是dd-mom-yy,注意這裡年只顯示最後兩位數字,時間的預設格式是hh:mm:ss a.m. 注意這裡使用的是12小時計時法。如果enter沒有定義或者輸入時間,預設時間是12:00:00 a.m. 如果enter沒有輸入data, 預設的時期是當前月的第一天。

oracle中的timesamp和date類似,但是它精確到秒的後六位。 格式是:filename timesamp (fractional_seconds_precision). fractional_seconds_precision;表示秒的精度。如:filename timesamp (2). 表示精確到秒小數點後兩位。

4、raw和long raw 資料型別

此種資料型別主要用於儲存二進位制資料。

raw用於儲存基於位元組的資料,最多能儲存2000個位元組,它沒有預設大小,所以在使用時要指定大小,可以建立索引。

raw long用於儲存可變長度的二進位制資料,最多能儲存2gb,它受的限制和long型別一樣。

5、lob資料型別

lob(large object)資料型別儲存非結構化資料,比如二進位制檔案,圖形檔案,或其他外部檔案。

lob

可以儲存到

4g位元組大小。資料可以儲存到資料庫中也可以儲存到外部資料檔案中。

lob資料的控制通過

dbms_lob

包實現。

blob, nclob,

和clob

資料可以儲存到不同的表空間中,

bfile

儲存在伺服器上的外部檔案中。

lob資料型別有以下幾種:

øblob:二進位制資料

øclob:字元型資料

øbfile:二進位制檔案

其他資料型別

免費領取專屬於你的

ORACLE中的資料型別分類

2010 04 28 05 22 320人閱讀 收藏舉報 oracle 儲存資料庫 date character object oracle中的資料型別不可謂不多,下面把我這兩天來的學習體會寫一下吧!1 字元資料型別 包括我char,varchar2,long。char型可以儲存字母數字值,這種資料...

Java中資料型別的分類

整數預設是int型別,定義long型別的資料時,要在資料後面加l。浮點數預設是double型別,定義float型別的資料時,要在資料後面加f。隱式資料型別轉換 取值範圍小的資料型別與取值範圍大的資料型別進行運算,會先將小的資料型別提公升為大的,再運算.案例 是乙個運算子,做加法運算的。我們在做運算的...

oracle中的資料型別

字段型別 中文說明 限制條件 其它說明 char 固定長度字串 最大長度2000 bytes varchar2 可變長度的字串 最大長度4000 bytes 可做索引的最大長度749 nchar 根據字符集而定的固定長度字串 最大長度2000 bytes nvarchar2 根據字符集而定的可變長度...