ALTER TABLE STUDENT
ADD ZNPF20 DECIMAL(3,1),
ADD ZJPF20 DECIMAL(3,1),
ADD TAIDU20 DECIMAL(3,1)
[分享]Firebird的基礎資料型別 (Elementary Data Type)
由於排版關係,取冪將用[],比如10[5],表示10的5次方。INTEGER:長整型,取值範圍:-2147483648至2147483647FLOAT:單精確度浮點型,取值範圍:1.175*10[-38]至3.402*10[38]DOUBLE PRECISION:雙精確度浮點型,取值範圍:2.225*10[-308]至1.797*10[308]DECIMAL:小數型,可指定有效位元最大為18位或小數點後18位。比如DECIMAL(5,2),就是指有5位元字,不含小數點,形如123.45NUMERIC:小數型,與DECIMAL類似,稍後講它們的區別。注意,當資料含小數部分時,請盡量用DECIMAL,因為浮點型有精度問題,除非數值特別大,才用浮點型!DECIMAL與NUMERIC的區別:
比如,DECIMAL(5,2)與NUMERIC(5,2)所分別定義的欄位,DECIMAL(5,2)指的是至少有5位元字,還可以更多!而NUMERIC(5,2)指的是,就是5位,不多也不少。
SMALLINT:短整型,取值範圍:-32768至32767,數值確定比較小時,可以使用,可以節省磁碟空間與提升效率CHAR:字元型,最多32767個字元,注意,使用CHAR類型,即使字元數沒有達到指定欄位的寬度,也會用Null 字元補滿!取值時,請注意用TRIM()等函數去掉多餘Null 字元。除非確定每條記錄的字元數不變,否則請用VARCHAR類型。VARCHAR:可變長度字元型,最多32767個字元,儲存時,會根據內容長度自動改變儲存位元,不會產生多餘Null 字元。當字元數超過32767時,請用BLOB型。TIME:時間型,取值範圍:00:00至23:59.9999TIMESTAMP:日期時間型,取值範圍:公元100年1月1日至公元32768年2月29日,同時包含日期與時間資訊。DATE:日期型,取值範圍:公元100年1月1日至公元32768年2月29日。,注意,建庫時需選擇DIALECT 3層級才支援DATE型,否則就是TIMESTAMP型。BLOB:大二進位型,可支援Text(文本)、Binary Data(二進位型,比片,聲音等)等子類型。取值範圍:64KB以內。 下邊這條錯了!!!!BOOLEAN:邏輯型,Firebird 2.0引入的新類型。取值範圍:TRUE(值)或FALSE(假)。使用BOOLEAN而不用SMALLINT的理由是可以用更少的位元來儲存,而且與SQL標準相容,但是,資料將與1.5版本不相容。