




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、DB2的基本數(shù)據(jù)類型字段類型描述字段長度及其缺省值 Char(size) 用于保存定長(size)字節(jié)的字符串?dāng)?shù)據(jù)。 每行定長(不足部分補(bǔ)為空格);最大長度為254字節(jié),缺省值為每行1字節(jié)。Varchar(size) 用于保存變長的字符串?dāng)?shù)據(jù)。其中最大字節(jié)長度由(size)指定。每行長度可變,最大長度為4000字節(jié)。數(shù)據(jù)長度缺省為1Long Varchar 用于保存變長的字符串?dāng)?shù)據(jù)。每行長度可變,最大長度為4321700字節(jié)。Graphic(size) 雙字節(jié)字符串。每行定長(不足部分補(bǔ)為空格)。最大長度為127字節(jié)。
2、Vargraphic(size) 可變長,雙字節(jié)字符串。每行變長。最大長度為127字節(jié)。 Long Vargraphic 雙字節(jié)字符串。最大長度為16350雙字節(jié)字符串。 Timestamp 用于改變管理的二進(jìn)制值數(shù)據(jù),包括年月日時(shí)分秒毫秒。字節(jié)數(shù)為26Date 保存定長的日期數(shù)據(jù),范圍為0000年到9999。每行固定為10字節(jié)長度。Time 保存定長的時(shí)間數(shù)據(jù)。每行固定為8字節(jié)長度。Integer保存整型數(shù)據(jù),范圍為-2147483648到+2147483647。最大長度為4字節(jié)32 - 1字節(jié)或4G。Smallint
3、160;保存整型數(shù)據(jù),范圍為-32768到+32767最大長度為2字節(jié)32 - 1字節(jié)或4G。Bigint保存整型數(shù)據(jù),范圍為-9223372036854775808到+9223372036854775807最大長度為2字節(jié)64 - 1字節(jié)。Real保存單精度浮點(diǎn)數(shù)據(jù)類型 最大長度為4字節(jié)。指數(shù)表示。Double 保存雙精度浮點(diǎn)數(shù)據(jù)類型,范圍為-2.23E-308到+2.23E-308。最大長度為8字節(jié)。指數(shù)表示。Float 保存浮點(diǎn)數(shù)據(jù)類型,范圍為-2.23E-308到+2.23E-308。最大長度為8字節(jié)。指數(shù)表示。Numeric(p,s) 保存精確數(shù)值數(shù)據(jù)類
4、型,范圍為-10E-38到+10E-38,p是精度,總小數(shù)位數(shù)(138),s是小數(shù)位(小數(shù)位小于等于p)最大長度為217字節(jié)。Decimal(p,s) 保存精確數(shù)值數(shù)據(jù)類型,范圍為-10E-38到+10E-38,p是精度,總小數(shù)位數(shù)(138),s是小數(shù)位(小數(shù)位小于等于p)最大長度為217字節(jié)。Clob 保存2GB長度以內(nèi)的單字節(jié)文本數(shù)據(jù)最大長度為2G。DbClob 保存1GB長度以內(nèi)的雙字節(jié)文本數(shù)據(jù)。最大長度為1G字符。Blob 保存2GB長度以內(nèi)的二進(jìn)制數(shù)據(jù)。最大長度為2G。支持Not Logged選項(xiàng)和Compact選項(xiàng)我們今天主要向大家講述的
5、是DB2數(shù)據(jù)類型,我們大家都知道DB2內(nèi)置數(shù)據(jù)類型其一共可以分成數(shù)值型(numeric)、字符串型(character string)、圖形字符串(graphic string)、二進(jìn)制字符串型(binary string)或日期時(shí)間型(datetime)。還有一種叫做 DATALINK 的特殊數(shù)據(jù)類型。DATALINK 值包含了對存儲在數(shù)據(jù)庫以外的文件的邏輯引用。數(shù)值型DB2數(shù)據(jù)類型包括 SMALLINT、INTEGER、BIGINT、DECIMAL(p,s)、REAL 和 DOUBLE。所有數(shù)值都有符號和精度。精度是指除符號以外的二進(jìn)制或十進(jìn)制的位數(shù)。如果數(shù)字的值大于等于零,就認(rèn)為符號為正
6、。小整型,SMALLINT:小整型是兩個(gè)字節(jié)的整數(shù),精度為 5 位。小整型的范圍從 -32,768 到 32,767。大整型,INTEGER 或 INT:大整型是四個(gè)字節(jié)的整數(shù),精度為 10 位。大整型的范圍從 -2,147,483,648 到 2,147,483,647。巨整型,BIGINT:巨整型是八個(gè)字節(jié)的整數(shù),精度為 19 位。巨整型的范圍從 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807。小數(shù)型,DECIMAL(p,s)、DEC(p,s)、NUMERIC(p,s) 或 NUM(p,s):小數(shù)型的值是一種壓縮十進(jìn)制數(shù),它有一
7、個(gè)隱含的小數(shù)點(diǎn)。壓縮十進(jìn)制數(shù)將以二-十進(jìn)制編碼(binary-coded decimal,BCD)記數(shù)法的變體來存儲。小數(shù)點(diǎn)的位置取決于數(shù)字的精度(p)和小數(shù)位(s)。小數(shù)位是指數(shù)字的小數(shù)部分的位數(shù),它不可以是負(fù)數(shù),也不能大于精度。最大精度是 31 位。小數(shù)型的范圍從 -1031+1 到 1031-1。單精度浮點(diǎn)數(shù)(Single-precision floating-point),REAL:單精度浮點(diǎn)數(shù)是實(shí)數(shù)的 32 位近似值。數(shù)字可以為零,或者在從 -3.402E+38 到 -1.175E-37 或從 1.175E-37 到 3.402E+38 的范圍內(nèi)。雙精度浮點(diǎn)數(shù)(Double-prec
8、ision floating-point),DOUBLE,DOUBLE PRECISION 或 FLOAT:雙精度浮點(diǎn)數(shù)是實(shí)數(shù)的 64 位近似值。數(shù)字可以為零,或者在從 -1.79769E+308 到 -2.225E-307 或從 2.225E-307 到 1.79769E+308 的范圍內(nèi)。字符串是字節(jié)序列。字符串包括 CHAR(n) 類型的定長字符串和 VARCHAR(n)、LONG VARCHAR 或 CLOB(n) 類型的變長字符串。字符串的長度就是序列中的字節(jié)數(shù)。定長字符串,CHARACTER(n) 或 CHAR(n):定長字符串的長度介于 1 到 254 字節(jié)之間。如果沒有指定長度
9、,那么就認(rèn)為是 1 個(gè)字節(jié)。變長字符串,VARCHAR(n)、CHARACTER VARYING(n) 或 CHAR VARYING(n):VARCHAR(n) 類型的字符串是變長字符串,最長可達(dá) 32,672 字節(jié)。LONG VARCHAR:LONG VARCHAR 類型的字符串是變長字符串,最長可達(dá) 32,700 字節(jié)。字符大對象字符串(Character Large Object String),CLOB(nK|M|G):CLOB 是變長字符串,最長可以達(dá)到 2,147,483,647 字節(jié)。如果只指定了 n,那么 n 的值就是最大長度。如果指定了 nK,那么最大長度就是 n1,024(
10、n 的最大值為 2,097,152)。如果指定了 nM,那么最大長度就是 n1,048,576(n 的最大值為 2,048)。如果指定了 nG,那么最大長度就是 n1,073,741,824(n 的最大值是 2)。CLOB 用于存儲基于大單字節(jié)字符集(single-byte character set,SBCS)字符的數(shù)據(jù)或基于混合(多字節(jié)字符集(MBCS)和 SBCS)字符的數(shù)據(jù)。圖形字符串是表示雙字節(jié)字符數(shù)據(jù)的字節(jié)序列。圖形字符串包括類型為 GRAPHIC(n) 的定長圖形字符串和類型為 VARGRAPHIC(n)、LONG VARGRAPHIC 和 DBCLOB(n) 的變長圖形字符串。
11、字符串的長度就是序列中雙字節(jié)字符的數(shù)目。定長圖形字符串,GRAPHIC(n):定長圖形字符串的長度介于 1 到 127 個(gè)雙字節(jié)字符之間。如果沒有指定長度,就認(rèn)為是 1 個(gè)雙字節(jié)字符。變長圖形字符串,VARGRAPHIC(n):VARGRAPHIC(n) 類型的字符串是變長圖形字符串,最大長度可達(dá) 16,336 個(gè)雙字節(jié)字符。LONG VARGRAPHIC:LONG VARGRAPHIC 類型的字符串是變長圖形字符串,最大長度可達(dá) 16,350 個(gè)雙字節(jié)字符。雙字節(jié)字符大對象字符串,DBCLOB(nK|M|G):雙字節(jié)字符大對象是變長雙字節(jié)字符圖形字符串,最長可達(dá) 1,073,741,823
12、個(gè)字符。如果只指定了 n,那么 n 就是最大長度。如果指定了 nK,那么最大長度就是 n1,024(n 的最大值為 1,048,576)。如果指定了 nM,那么最大長度就是 n1,048,576(n 的最大值為 1,024)。如果指定了 nG,那么最大長度就是 n1,073,741,824(n 的最大值是 1)。DBCLOB 用于存儲基于大 DBCS(雙字節(jié)字符集,double-byte character set)字符的數(shù)據(jù)。二進(jìn)制字符串是字節(jié)序列。二進(jìn)制字符串包括 BLOB(n) 類型的變長字符串,它用于容納非傳統(tǒng)型的數(shù)據(jù),諸如圖片、語音或混合媒體等,還可以容納用戶定義的類型及用戶定義的函
13、數(shù)的結(jié)構(gòu)化數(shù)據(jù)。二進(jìn)制大對象,BLOB(nK|M|G):二進(jìn)制大對象是變長字符串,最長可達(dá) 2,147,483,647 字節(jié)。如果只指定了 n,那么 n 就是最大長度。如果指定了 nK,那么最大長度就是 n1,024(n 的最大值為 2,097,152)。如果指定了 nM,那么最大長度就是 n1,048,576(n 的最大值為 2,048)。如果指定了 nG,那么最大長度就是 n1,073,741,824(n 的最大值是 2)。日期時(shí)間型DB2數(shù)據(jù)類型包括 DATE、TIME 和 TIMESTAMP。日期時(shí)間值可在某些算術(shù)和字符串操作中使用,而且兼容某些字符串,但它們既不是字符串,也不是數(shù)字。
14、DATE:DATE 是一個(gè)由三部分組成的值(年、月和日)。年份部分的范圍是從 0001 到 9999。月份部分的范圍是從 1 到 12。日部分的范圍是從 1 到 n,其中 n 的值取決于月份。DATE 列長 10 個(gè)字節(jié)。TIME:TIME 是一個(gè)由三部分組成的值(小時(shí)、分鐘和秒)。小時(shí)部分的范圍是從 0 到 24。分鐘和秒部分的范圍都是從 0 到 59。如果小時(shí)為 24,分鐘和秒的值都是 0。TIME 列長 8 個(gè)字節(jié)。TIMESTAMP:TIMESTAMP 是一個(gè)由七部分組成的值(年、月、日、小時(shí)、分鐘、秒和微秒)。年份部分的范圍是從 0001 到 9999。月份部分的范圍是從 1 到 1
15、2。日部分的范圍是從 1 到 n,其中 n 的值取決于月份。小時(shí)部分的范圍是從 0 到 24。分鐘和秒部分的范圍都是從 0 到 59。微秒部分的范圍是從 000000 到 999999。如果小時(shí)是 24,那么分鐘值、秒的值和微秒的值都是 0。TIMESTAMP 列長 26 個(gè)字節(jié)。日期時(shí)間值的字符串表示:盡管 DATE、TIME 和 TIMESTAMP 的值的內(nèi)部表示對用戶是透明的,日期、時(shí)間和時(shí)間戳記也可以用字符串來表示,CHAR 標(biāo)量函數(shù)(請參閱 SQL 的“詞類(parts of speech)”)可以用于創(chuàng)建日期時(shí)間值的字符串表示。日期值的字符串表示是一個(gè)以數(shù)字開始,長度不少于 8 個(gè)
16、字符的字符串。日期值的月份和日部分中前面的零可以省略。時(shí)間值的字符串表示是以數(shù)字開頭,長度不少于 4 個(gè)字符的字符串。時(shí)間值的小時(shí)部分前面的零可以省略,秒部分可以完全省略。如果秒的值沒有指定,那么就認(rèn)為是 0。時(shí)間戳記值的字符串表示是以數(shù)字開頭,長度不少于 16 個(gè)字符的字符串。完整的時(shí)間戳記字符串表示形式為 yyyy-mm-dd-hh.mm.ss.nnnnnn。時(shí)間戳記值的月、日或小時(shí)等幾部分前面的零可以省略,微秒可以截?cái)嗷蛲耆÷?。如果任何時(shí)間戳記值的微秒部分尾零被省略掉了,那么將假定空缺的數(shù)位上是零。自增長字段設(shè)計(jì)會超過最大值嗎?應(yīng)該不會DB2數(shù)據(jù)類型,范圍精度10位了!在表中存儲數(shù)據(jù)時(shí)
17、,不同類型的數(shù)據(jù)占用的空間和存儲的方式都不相同。接下來,我們就簡單認(rèn)識一下 DB2 中的各種數(shù)據(jù)類型(Data Type)。DB2 主要分成兩類數(shù)據(jù)類型:內(nèi)置的數(shù)據(jù)類型和用戶自定義的數(shù)據(jù)類型。本節(jié)只介紹內(nèi)置類型,用戶自定義類型在 3.17.2 節(jié)介紹。內(nèi)置數(shù)據(jù)類型主要包括數(shù)值型、文本型、日期時(shí)間型和 XML 四大類。3.11.1 數(shù)值型數(shù)值型具體劃分如圖 3.19 所示。圖 3.19 數(shù)值型數(shù)據(jù)的種類 SMALLINT 稱為小整型或短整型,是兩個(gè)字節(jié)的整數(shù),精度為 5 位,其數(shù)據(jù)表示范圍從 -32,768 到 32,767。INT 稱為整型,也可以寫成 INTEGER,是四個(gè)字節(jié)的整
18、數(shù),精度為 10 位,其數(shù)據(jù)表示范圍從 -2,147,483,648 到 2,147,483,647。BIGINT 稱為大整型或長整型,是八個(gè)字節(jié)的整數(shù),精度為 19 位,其數(shù)據(jù)表示范圍從 9,223,372,036,854,775,808 到 9,223,372,036,854,775,807。REAL 稱為單精度浮點(diǎn)數(shù),是實(shí)數(shù)的 32 位近似值。數(shù)字可以為零,或者在從 -3.402E+38 到 -1.175E-37 或從 1.175E-37 到 3.402E+38 的范圍內(nèi)。DOUBLE 稱為雙精度浮點(diǎn)數(shù),是實(shí)數(shù)的 64 位近似值。數(shù)字可以為零,或者在從 -1.79769E+308 到 -
19、2.225E-307 或從 2.225E-307 到 1.79769E+308 的范圍內(nèi)。DECFLOAT 稱為十進(jìn)制浮點(diǎn)數(shù),是 V9.5 中引入的新數(shù)據(jù)類型,適合于處理準(zhǔn)確的十進(jìn)制業(yè)務(wù)。它具有 DECIMAL 類型的準(zhǔn)確性,同時(shí)又具有浮點(diǎn)數(shù)的性能優(yōu)勢,特別適合于在處理貨幣值相關(guān)的應(yīng)用程序中使用。DECIMAL 稱為十進(jìn)制數(shù),是一種可以自己定義小數(shù)位數(shù)的壓縮型十進(jìn)制數(shù),也可以寫成 DEC,NUMERIC 或者 NUM,定義這種類型的數(shù)據(jù)需要指定兩個(gè)參數(shù):DECIMAL(p,s)。p 表示數(shù)字的總長度(不包括正負(fù)號和小數(shù)點(diǎn)),s 表示小數(shù)長度。DECIMAL 類型的數(shù)據(jù)可以精確地表示指定精度的小
20、數(shù)。它所占用的存儲空間與第一個(gè)參數(shù),即數(shù)字的總長度有關(guān),計(jì)算公式為:tranc(p/2)+1。其中 tranc 表示截取整數(shù)部分。3.11.2 字符型字符型具體劃分如 3.20 所示。圖 3.20 字符型數(shù)據(jù)的種類 CHAR 稱為定長字符串,需要指定長度,如 CHAR(10)。也可以寫成 CHARACTER( 長度 )。定長字符串的長度介于 1 到 254 字節(jié)之間。如果沒有指定長度,那么就認(rèn)為是 1 個(gè)字節(jié)。VARCHAR 稱為變長字符串,需要指定最大長度,如 VARCHAR(20)。變長字符串長度的最大值是 32672。存儲變長字符串時(shí),需要額外花費(fèi) 4 個(gè)字節(jié)來記錄字符串的實(shí)際
21、長度。所以,如果指定了 VARCHAR(20),每個(gè)這種類型的數(shù)據(jù)在硬盤上實(shí)際要占用 20+4=24 個(gè)字節(jié)的空間。需要注意的是,對于變長字符串的實(shí)際占用存儲空間量還有一個(gè)限制:數(shù)據(jù)必須適合放在單個(gè)表空間頁面上。也就是說,對于使用 4K 頁表空間的表,長度不能超過 4 × 1024-4=4092 字節(jié);對于 8K 頁表空間的表,長度不能超過 8 × 1024-4=8188 字節(jié);對于 16K 頁表空間的表,長度不能超過 16 × 1024-4=16380 字節(jié);對于 32K 頁表空間的表,長度不能超過 32 × 1024-4=32764 字節(jié),但是該數(shù)超
22、過了 VARCHAR 的最大長度 32672,所以對于 32K 頁表空間的表,最大能夠存放 32672 字節(jié)。默認(rèn)情況下表空間為 4K,所以要使用 VARCHAR 類型來存儲超過 4092 字節(jié)的數(shù)據(jù),就需要顯式創(chuàng)建更大頁大小的表空間。LONG VARCHAR 稱為大型變長字符串,不需要指定最大長度,其最大可以存儲 32700 個(gè)字節(jié)。與 VARCHAR 類型不同的是,該數(shù)據(jù)類型不受表空間頁大小的限制,對于 4K 頁表空間的表,長度可以超過 4092 字節(jié),只要不超過 32700 字節(jié)即可。實(shí)際在硬盤上占用的存儲空間為 ( 字符串長度 +24),24 個(gè)字節(jié)用于記錄與該數(shù)值相關(guān)的信息。CLOB
23、 稱為大對象字符串,需要指定長度,CLOB(n K|M|G),長度可以是字節(jié),也可以是 K,M 或 G 等某一種單位,每個(gè) CLOB 最大可以存儲 2G 字節(jié)的數(shù)據(jù)。CLOB 數(shù)據(jù)并不是直接存放在表中,而是單獨(dú)存放在一個(gè)表空間中,表中存放的是一個(gè)指針,指向?qū)?yīng)的實(shí)際數(shù)據(jù)。GRAPHIC,VARGRAPHIC,LONG GRAPHIC 和 DBCLOB 分別與前面的 CHAR,VARCHAR,LONG VARCHR 和 CLOB 對應(yīng),只是都存儲雙字節(jié)字符,存儲的長度都減小一半。BLOB 稱為二進(jìn)制大對象,也需要指定長度,BLOB(n K|M|G),長度可以是字節(jié),也可以是 K,M 或 G 等某一種單位,每個(gè) BLOB 最大可以存儲 2G 字節(jié)的二進(jìn)制數(shù)據(jù)。與 CLOB 一樣,表中存放的也是指針,指向?qū)嶋H的數(shù)據(jù)。BLOB 適合于存放圖片、音頻、視頻的容量非常大的內(nèi)容,DB2 本身不考慮存放的內(nèi)容是什么,只是按照二進(jìn)制的方式將數(shù)據(jù)存放起來,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 輸送膠輥企業(yè)數(shù)字化轉(zhuǎn)型與智慧升級戰(zhàn)略研究報(bào)告
- 2025年度股東之間關(guān)于公司重大決策投票權(quán)分配協(xié)議
- 2025年度股東合作分紅與可持續(xù)發(fā)展戰(zhàn)略協(xié)議
- 二零二五年度酒店物業(yè)保安勞務(wù)服務(wù)合同
- 2025年度特色餐廳入股合作協(xié)議書
- 二零二五年度智慧城市建設(shè)合同終止協(xié)議
- 二零二五年度離婚協(xié)議書示例:離婚后財(cái)產(chǎn)分割與子女撫養(yǎng)及監(jiān)護(hù)權(quán)協(xié)議
- 二零二五年度父母資助子女購房資金協(xié)議
- 2025年度離婚后小孩撫養(yǎng)權(quán)及監(jiān)護(hù)責(zé)任協(xié)議
- 二零二五年度農(nóng)田租賃合同范本(含農(nóng)業(yè)品牌建設(shè))
- 2025年閥門產(chǎn)品申請購銷合作協(xié)議
- 房屋市政工程生產(chǎn)安全重大事故隱患判定標(biāo)準(zhǔn)(2024版)危險(xiǎn)性較大的分部分項(xiàng)工程專項(xiàng)施工方案嚴(yán)重缺陷清單(試行)解讀
- 2025年包頭輕工職業(yè)技術(shù)學(xué)院單招職業(yè)傾向性測試題庫新版
- 2025年懷化師范高等??茖W(xué)校單招職業(yè)技能測試題庫帶答案
- 2025年湖北幼兒師范高等??茖W(xué)校單招職業(yè)技能測試題庫含答案
- DeepSeek-V3技術(shù)報(bào)告(中文版)
- 政治-貴州省貴陽市2025年高三年級適應(yīng)性考試(一)(貴陽一模)試題和答案
- 公司副總經(jīng)理英文簡歷
- 2025浙江杭州地鐵運(yùn)營分公司校園招聘665人易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 規(guī)劃高中生涯模板
- 《電氣安全培訓(xùn)課件》
評論
0/150
提交評論