|
當你在數(shù)據(jù)庫中創(chuàng)建數(shù)據(jù)表的時候,你需要定義表中所有字段的類型。ORACLE有許多種數(shù)據(jù)類型以滿足你的需要。數(shù)據(jù)類型大約分為:character, number, date, LOB, 和RAW等類型。雖然ORACLE8i也允許你自定義數(shù)據(jù)類型,但是它們是最基本的數(shù)據(jù)類型。 Character 數(shù)據(jù)類型 Character 數(shù)據(jù)類型用來存儲字母數(shù)字型數(shù)據(jù)。當你在oracle 中定義一個character 數(shù)據(jù)時,通常需要制定字段的長度,它是該字段的最大長度。ORACLE提供以下幾種character 數(shù)據(jù)類型: CHAR( 當你創(chuàng)建一個CHAR型字段,數(shù)據(jù)庫將保證在這個字段中的所有數(shù)據(jù)是定義長度,如果某個數(shù)據(jù)比定義長度短,那么將用空格在數(shù)據(jù)的右邊補到定義長度。如果長度大于定義長度將會觸發(fā)錯誤信息。 VARCHAR( VARCHAR2( 一個空的varchar2(2000)字段和一個空的varchar2(2)字段所占用的空間是一樣的。 NCHAR( LONG LONG 數(shù)據(jù)類型是一個遺留下來的而且在將來不會被支持的數(shù)據(jù)類型。它將被LOB(Large Object)數(shù)據(jù)類型所代替。 比較規(guī)則 Varchar2和char數(shù)據(jù)類型根據(jù)尾部的空格有不同的比較規(guī)則。對Char型數(shù)據(jù),尾部的空格將被忽略掉,對于Varchar2型數(shù)據(jù)尾部帶空格的數(shù)據(jù)排序比沒有空格的要大些。比如: Char 型數(shù)據(jù): ‘YO’=‘YO ’ Varchar2型數(shù)據(jù): ‘YO’<’YO ’ Numberic 數(shù)據(jù)類型 Numberic 數(shù)據(jù)類型用來存儲負的和正的整數(shù)、分數(shù)和浮點型數(shù)據(jù),范圍在-1*10-103 和9.999…99*10125之間,有38位的精確度。標識一個數(shù)據(jù)超出這個范圍時就會出錯。 Number( ,) Number數(shù)據(jù)類型存儲一個有p位精確度的s位等級的數(shù)據(jù)。 |
|
|
來自: 鳳舞天煌 > 《數(shù)據(jù)庫技術(shù)》