想要了解一個數據庫系統,它的數據類型是必須要首先要掌握的部分,本文將為您介紹DB2數據庫的數據類型,供您參考,希望能對您有所幫助。
DB2內置數據類型可以分成數值型numeric)、字符串型character string)、圖形字符串graphic string)、二進制字符串型binary string)或日期時間型datetime)。還有一種叫做 DATALINK 的特殊數據類型。DATALINK 值包含了對存儲在數據庫以外的文件的邏輯引用。
數值型數據類型包括 SMALLINT、INTEGER、BIGINT、DECIMAL(p,s)、REAL 和 DOUBLE。所有數值都有符號和精度。精度是指除符號以外的二進制或十進制的位數。如果數字的值大於等於零,就認為符號為正。
*小整型,SMALLINT:小整型是兩個字節的整數,精度為 5 位。小整型的范圍從 -32,768 到 32,767。
*大整型,INTEGER 或 INT:大整型是四個字節的整數,精度為 10 位。大整型的范圍從 -2,147,483,648 到 2,147,483,647。
*巨整型,BIGINT:巨整型是八個字節的整數,精度為 19 位。巨整型的范圍從 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807。
*小數型,DECIMAL(p,s)、DEC(p,s)、NUMERIC(p,s) 或 NUM(p,s):小數型的值是一種壓縮十進制數,它有一個隱含的小數點。壓縮十進制數將以二-十進制編碼binary-coded decimal,BCD)記數法的變體來存儲。小數點的位置取決於數字的精度p)和小數位s)。小數位是指數字的小數部分的位數,它不可以是負數,也不能大於精度。最大精度是 31 位。小數型的范圍從 -10**31+1 到 10**31-1。
*單精度浮點數Single-precision floating-point),REAL:單精度浮點數是實數的 32 位近似值。數字可以為零,或者在從 -3.402E+38 到 -1.175E-37 或從 1.175E-37 到 3.402E+38 的范圍內。
*雙精度浮點數Double-precision floating-point),DOUBLE,DOUBLE PRECISION 或 FLOAT:雙精度浮點數是實數的 64 位近似值。數字可以為零,或者在從 -1.79769E+308 到 -2.225E-307 或從 2.225E-307 到 1.79769E+308 的范圍內。