數(shù)據(jù)類型 數(shù)據(jù)庫中每一列所存放的數(shù)據(jù)都屬于某種數(shù)據(jù)類型, 對數(shù)據(jù)庫來說, 數(shù)據(jù)類型有以下作用: 決定了列的取值范圍 決定了列所允許的各種操作 決定了存儲空間的要求
INFORMIX支持的數(shù)據(jù)類型 數(shù)值型 整型 SMALLINT,INTEGER 浮點型 FLOAT,SMALLFLOAT ,DECIMAL(p,s) 字符型 CHAR(n),VARCHAR( m, r) 時間/日期型 DATE,DATETIME,INTERVAL 序列型 SERIAL 貨幣型 MONEY 多媒體型 TEXT , BYTE 整型 INTEGER INTEGER類型存放整數(shù),范圍是(-2147483647,2147483647) 存儲空間:4個字節(jié) 同義 名:INT SMALLINT SMALLINT類型存放整數(shù),范圍是 (-32767, 32767) 存儲空間:2 個字節(jié)
浮點型 FLOAT(n) FLOAT(n)類型存放雙精度浮點數(shù),最多有效位數(shù)為16 FLOAT(n)類型與C語言DOUBLE類型等價 存儲空間:8 個字節(jié) 同義名:DOUBLE PRECISION SMALLFLOAT SMALLFLOAT類型存放單精度浮點數(shù),最多有效位數(shù) 8 SMALLFLOAT類型與C語言FLOAT 類型等價 存儲空間:4 個字節(jié) 同義名:REAL DECIMAL(p, s) 內(nèi)部十進(jìn)制浮點型,與機(jī)器無關(guān),最多有效位數(shù)為32。 表示數(shù)的范圍: 10**(-128) ---- 10**(127) p 說明精度, s 說明小數(shù)個數(shù) 如省略p,則等價于DECIMAL(16) 存儲空間:p/2+1 個字節(jié) 同義名:NUMERIC, DEC
字符型 CHAR(n) CHAR字符型存放字符或字符串(定長) n說明字符的個數(shù),缺省為1 范圍:1 <=n<=32767 存儲空間:n 個字符 同義名:CHARACTER VARCHAR(m, r ) VARCHAR類型用于存放可變長字符串 m說明最多可存放的字符數(shù), m<=255, 如該字段建有索引,則m<=254 r說明最少應(yīng)保留的空間(字節(jié)數(shù)),省略時為零 存儲空間:實際字符串長度,最多不超過m個字節(jié),最少r個字節(jié) 日期型 DATE DATE類型表示日期 DATE類型內(nèi)部用整數(shù)類型(INTEGER〕表示, 存儲從 1900年1月1日0 點到某個日期的天數(shù) 輸出格式:mm/dd/yy (月/日/年) 與環(huán)境變量DBDATE有關(guān) 存儲空間:4 個字節(jié) DATETIME DATETIME類型存放日期和時間至某一時刻 表示范圍可以從年直到秒以下 DATETIME的精度修飾符 YEAR MONTH DAY --年月日 HOUR MINUTE SECOND --時分秒 FRACTION --小數(shù)部分, 秒以下 輸出格式: yyyy-mm-dd hh:mm:ss.ff (年-月-日 時 分秒 ..) 例: 1998-08-24 14:13:56.324 說明一個列為DATETIME 類型 格式: 列名 DATETIME 最大修飾符 TO 最小修飾符 例: c1 DATETIME YEAR TO DAY c2 DATETIME MONTH TO MONTH c3 DATETIME YEAR TO FRACTION(3) 存儲空間 各域輸出所需的數(shù)字個數(shù) YEAR :4 個數(shù)字 FRACTION: 5個數(shù)字 其它域: 2個數(shù)字 存儲空間: 所有域的數(shù)字之和/ 2 +1 個字節(jié) 例: YEAR TO DAY 的DATETIME 類型需 (4+2+2)/2+1=5 個字節(jié)
interval類型表示時間跨度的值
序列型 SERIAL類型為序列型,其值 可由DBMS 在插入新記錄時自動生成, 如果其值全部由DBMS生成,則可保證不重復(fù) 一個表最多只能有一列為SERIAL 類型。 SERIAL類型內(nèi)部為整數(shù)型,最大值為 2147483647(2G-1) n 說明初始值,缺省為 1。 存儲空間:4 個字節(jié)。 SERIAL類型一般用于主鍵。 貨幣型 MONEY類型為貨幣型,內(nèi)部用DECIMAL(p, s)類型表示 p說明精度,s說明小數(shù)位個數(shù),它們均可省略,并且: MONEY(p)=MONEY(p, 2) MONEY=MONEY(16, 2) MONEY類型在顯示時帶有貨幣符 貨幣符由DBMONEY環(huán)境變量指定,缺省是美元符$
多媒體型 text類型為文本型,最大2的31次方字節(jié)
byte類型為二進(jìn)制數(shù)據(jù),最大2的31次方字節(jié) | | |