Firebird的基本資料型別

2021-04-14 16:42:11 字數 1387 閱讀 3138

由於排版關係,取冪將用,比如10[5],表示10的5次方。

integer:長整型,取值範圍:-2147483648至2147483647

float:單精度浮點型,取值範圍: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.45

numeric:小數型,與decimal類似,稍後講它們的區別。

注意,當資料含小數部分時,請盡量用decimal,因為浮點型有精度問題,除非數值特別大,才用浮點型!

decimal與numeric的區別:

比如,decimal(5,2)與numeric(5,2)所分別定義的字段,decimal(5,2)指的是至少有5位數字,還可以更多!而numeric(5,2)指的是,就是5位,不多也不少。

**allint:短整型,取值範圍:-32768至32767,數值確定比較小時,可以使用,可以節省磁碟空間與提公升效率

char:字元型,最多32767個字元,注意,使用char型別,即使字元數沒有達到指定欄位的寬度,也會用空字元補滿!取值時,請注意用trim()等函式去掉多餘空字元。除非確定每條記錄的字元數不變,否則請用varchar型別。

varchar:可變長度字元型,最多32767個字元,儲存時,會根據內容長度自動改變儲存位數,不會產生多餘空字元。當字元數超過32767時,請用blob型。

time:時間型,取值範圍:00:00至23:59.9999

timestamp:日期時間型,取值範圍:公元100年1月1日至公元32023年2月29日,同時包含日期與時間資訊。

date:日期型,取值範圍:公元100年1月1日至公元32023年2月29日。,注意,建庫時需選擇dialect 3級別才支援date型,否則就是timestamp型。

blob:大二進位制型,可支援text(文字)、binary data(二進位制型,比如,聲音等)等子型別。取值範圍:64kb以內。

blob子型別介紹

blob子型別

0: 無結構的。通常適用於二進位制資料或無法確定的型別。

1: 文字;相當於其他資料庫的text型別

2: 二進位制語言呈現(blr)

3: 訪問控制列表

4: 保留

5: 經編碼的**當前元資料的描述

6: 異常結束的資料庫事務的描述

boolean:邏輯型,firebird 2.0引入的新型別。取值範圍:true(值)或false(假)。使用boolean而不用**allint的理由是可以用更少的位數來儲存,而且與sql標準相容,但是,資料將與1.5版本不相容。 

基本資料型別

列舉 定義列舉型別 enum season 定義兩個列舉變數 enum season mylove yourlove 為兩個列舉變數賦值 yourlove fall mylove winter 把列舉值當成無符號整數執行輸出 nslog fall 的值 u fall 3 nslog winter 的...

基本資料型別

建立資料庫 create database database name 顯示所有資料庫 show databases 選擇使用那個資料庫 use database name 刪除資料庫 drop database database name 檢視自己mysql資料庫支援什麼儲存引擎 show eng...

基本資料型別

整型int 整數,在目前絕大多數機器上佔4個位元組。tc環境中是2個位元組 單精度實型float 單精度浮點數,一般是4個位元組長 雙精度實型double 雙精度浮點數,一般是8個位元組長 字元型char 字元,一般是1個位元組長 用來表示256個ascii字元,或者0 255的整數 列舉型enum...