DB2資料庫及常用資料型別

2021-10-06 00:26:00 字數 1721 閱讀 7526

db2是ibm一種分布式資料庫解決方案。說簡單點:db2就是ibm開發的一種大型關係型資料庫平台。它支援多使用者或應用程式在同一條sql 語句中查詢不同database甚至不同dbms中的資料。目前,db2資料庫有如下一些版本:(比如db2 for unix,db2 for windows,db2 for as/400,db2 for os/390等)。

db2資料庫核心又稱作db2公共伺服器,採用多程序多線索體系結構,可以執行於多種作業系統之上,並分別根據相應平台環境作了調整和優化,以便能夠達到較好的效能。

(1) 支援物件導向的程式設計

db2支援複雜的資料結構,如無結構文字物件,可以對無結構文字物件進行布林匹配、最接近匹配和任意匹配等搜尋。可以建立使用者資料型別和使用者自定義函式。

(2) 支援多**應用程式

db2支援大二分物件(blob),允許在資料庫中訪問二進位製大物件和文字大物件。其中,二進位製大物件可以用來儲存多**物件。

(3) 備份和恢復能力

(4) 支援儲存過程和觸發器,使用者可以在建表時顯示的定義複雜的完整性規則

(5) 支援的矽sql查詢

(6) 支援異構分布式資料庫訪問

(7) 支援資料複製

一.數值型。

1. smallint          ---短整型,範圍為-32768~+32767,一遍用的較少。

2. int

integer    ---整型,4個位元組,範圍為-2147483648~+2147483647,一遍多用於做自動生成的序列,或者用作表記錄的id使用。

3. bigint               ----大整型,8個位元組,精度為19位,夠大了,一般較少使用。

4. decimal(p,s)  ---小數型,其中p為精度,s為小數字數,隱含小數點(小數點不計入位數)。比如m decimal(5,2),那麼就是指定m的精度為5位(除小數點外所有數字的位數不能超過5),否則插入時會發生資料位溢位;而小數的位數不能超過2,否則插入時會截斷小數字。

比如:m: 123.45(成功) 

m:12.345(成功,但是截斷為12.34) 

m:1234.5(失敗,整數字超標,溢位報錯)

5. real                 ---單精度浮點型,不常用

6. double          ----雙精度浮點型,不常用

二.字元型

char(n)                    ----定長字串,長度範圍1~254,常用

varchar(n)              ----變長字串,長度範圍1~32672,常用

clob                     -----字元大物件字串,很大,沒用過,要用再研究。

三.時間型

date                        ----佔4個位元組   插入格式為 'yyyy-mm-dd'

time                        ----佔3個位元組   插入格式為 'hh:mm:ss'

timestamp            ----佔10個位元組 插入格式為 'yyyy-mm-dd hh:mm:ss'

當然,這都是採用內部格式壓縮過的。

四.空值

空值使用null表示,null可以表示任何資料型別的空值,但是null不能參加任何算數運算和邏輯運算,如果勉強運算得到的也是null。

DB2資料庫資料型別

db2資料庫的內建資料型別主要分成數值型 numeric 字串型 character string 圖形字串 graphic string 二進位制字串型 binary string 或日期時間型 datetime 還有一種叫做 datalink 的特殊資料型別。datalink 值包含了對儲存在資...

DB2常用資料型別

db2的常用資料型別包括以下幾個 一.數字型的。1.smallint 短整型,範圍為 32768 32767,一遍用的較少 2.int integer 整型,4個位元組,範圍為 2147483648 2147483647,一遍多用於做自動生成的序列,或者用作表記錄的id使用。3.bigint 大整型...

DB2資料型別

char 定長的阿拉伯字元資料 varchar 變化的阿拉伯字元資料 graphic 定長的圖形資料 vargraphic 變長的圖形資料 allint 短整形數 decimal 數值型資料 integer 長整形數 float n float 單精度浮點數 n 21 date 日曆日期型資料 fl...