DB2傻瓜1000問(五) 5、DB2資料型別部分

litterbaby發表於2007-06-08

DB2傻瓜1000問(五)

總結:康標

email:

[@more@]

總結:康標

email:

5、DB2資料型別部分

194、 DB2資料庫資料型別是如何分類的?
內建資料型別和使用者定義型別

195、 內建資料庫資料型別有那些?
數值型
字元型
日期時間
資料連線型XML

196、 數值型如何分類的?
Small integer (SMALLINT)
2 個位元組 -32,768 到 32,767的整數

Integer (INT or INTEGER)
4 個位元組 -2,147,483,648 到 2,147,483,647的整數

Big integer (BIGINT)
8 個位元組 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 的整數

DECIMAL/NUMERIC
需要指定精度 (p,表示總的位數)和小數位 (s,表示小數點右邊的位數)
資料庫中需要的儲存空間依賴於精度,按照公式 p/2 +1 計算。所以 DECIMAL(10,2) 需要 10/2 + 1 (即 6)位元組。

REAL/FLOAT
DOUBLE/FLOAT
REAL 和 DOUBLE 用來儲存數字的近似值。例如,非常小或非常大的科學計量值可以定義為 REAL。REAL 可以定義為具有 1 到 24 位之間的長度,需要 4 位元組的儲存空間。DOUBLE 可以定義為具有 25 到 53 位之間的長度,需要 8 位元組的儲存空間。FLOAT 可以視為 REAL 或 DOUBLE 的同義詞。

197、 字串資料型別是如何分類的?
Character (CHAR)
CHAR 或 CHARACTER 用來儲存最多 254 位元組的固定長度的字串

Variable character (VARCHAR)
用來儲存可變長度的字串。 VARCHAR 列的最大長度為 32,672 位元組。在資料庫中,VARCHAR 資料只佔用恰好所需的空間。

Long variable character (LONG VARCHAR)
Character large object (CLOB)
GRAPHIC
用來儲存固定長度的雙位元組字串。GRAPHIC 列的最大長度是 127 個字元。

VARGRAPHIC
用來儲存可變長度的雙位元組字串。VARGRAPHIC 列的最大長度是 16,336 個字元。

LONG VARGRAPHIC
Double-byte character large object (DBCLOB)
長資料型別的長度最大可以定義為 2GB。但是,需要的空間只是實際使用的空間。

198、 日期時間資料型別是如何分類的?
DB2 提供了三種儲存日期和時間的資料型別:
DATE
TIME
TIMESTAMP

199、 使用者定義資料型別是如何分類的?
有三種使用者自定義的資料型別:
1) 使用者定義的單值型別
2) 使用者定義的結構化型別
3) 使用者定義的引用型別

200、 什麼是使用者定義的單值型別?
基於內建型別定義新的資料型別。這個新型別具有該內建型別相同的功能,但可以使用它確保只比較相同型別的值。

201、 如何新增使用者定義的單值型別?
CREATE DISTINCT TYPE
例如
CREATE DISTINCT TYPE CANDOL AS DECIMAL(10,2) WITH COMPARISONS
CREATE DISTINCT TYPE USADOL AS DECIMAL(10,2) WITH COMPARISONS

202、 什麼是使用者定義的結構化型別?
建立由幾個內建型別列組成的型別。然後,可以在建立表時使用這個結構化型別。例如,可以建立一種名為 ADDRESS 的結構化型別,它包含表示街道號碼、街道名、城市之類的資料。然後在定義其他表(如職工表或者供應商表)時使用這種型別,因為這些表也需要同樣的資料。另外,結構化型別還可以在層次結構中有子型別。這就允許將屬於某一層次結構的物件儲存在資料庫中。

203、 如何新增使用者定義的結構化型別?
CREATE STRUCTURE TYPE

204、 什麼是使用者定義的引用型別?
在使用結構化型別時,可以使用引用型別定義對另一個表中行的引用。這些引用看起來與參照約束相似,然而,它們不強制表間有關係。表中的引用允許用不同的方法指定查詢。

205、 如何新增使用者定義的引用型別?
CREATE REFERENCE TYPE

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/222350/viewspace-918239/,如需轉載,請註明出處,否則將追究法律責任。

相關文章