1. 程式人生 > >資料庫欄位型別

資料庫欄位型別

一:Microsoft Access 資料型別
    Text            用於文字或文字與數字的組合。最多 255 個字元。   
    Memo            Memo 用於更大數量的文字。最多儲存 65,536 個字元。  
    Byte            允許 0 到 255 的數字。                                      1 位元組 
    Integer         允許介於 -32,768 到 32,767 之間的數字。                     2 位元組 
    Long            允許介於 -2,147,483,648 與 2,147,483,647 之間的全部數字     4 位元組 
    Single          單精度浮點。處理大多數小數。                                4 位元組 
    Double          雙精度浮點。處理大多數小數。                                8 位元組 
    Currency        用於貨幣。支援 15 位的元,外加 4 位小數。                   8 位元組 
    AutoNumber      AutoNumber 欄位自動為每條記錄分配數字,通常從 1 開始。      4 位元組 
    Date/Time       用於日期和時間                                              8 位元組 
    Yes/No          邏輯欄位,可以顯示為 Yes/No、True/False 或 On/Off。         1 位元 
    Ole Object      可以儲存圖片、音訊、視訊或其他 BLOBs (Binary Large OBjects) 最多 1GB 
    Hyperlink       包含指向其他檔案的連結,包括網頁。   
    Lookup Wizard   允許你建立一個可從下列列表中進行選擇的選項列表。            4 位元組

二:MySQL 資料型別
    1: Text 型別:
        CHAR(size)          儲存固定長度的字串(可包含字母、數字以及特殊字元)。在括號中指定字串的長度。最多 255 個字元。 
        VARCHAR(size)       儲存可變長度的字串(可包含字母、數字以及特殊字元)。在括號中指定字串的最大長度。最多 255 個字元。 
        TINYTEXT            存放最大長度為 255 個字元的字串。 
        TEXT                存放最大長度為 65,535 個字元的字串。 
        BLOB                用於 BLOBs (Binary Large OBjects)。存放最多 65,535 位元組的資料。 
        MEDIUMTEXT          存放最大長度為 16,777,215 個字元的字串。 
        MEDIUMBLOB          用於 BLOBs (Binary Large OBjects)。存放最多 16,777,215 位元組的資料。 
        LONGTEXT            存放最大長度為 4,294,967,295 個字元的字串。 
        LONGBLOB            用於 BLOBs (Binary Large OBjects)。存放最多 4,294,967,295 位元組的資料。 
        ENUM(x,y,z,etc.)    允許你輸入可能值的列表。可以在 ENUM 列表中列出最大 65535 個值。如果列表中不存在插入的值,則插入空值。
        SET                 與 ENUM 類似,SET 最多隻能包含 64 個列表項,不過 SET 可儲存一個以上的值。 
    2: Number 型別:
        TINYINT(size)       -128 到 127 常規。0 到 255 無符號*。在括號中規定最大位數。 
        SMALLINT(size)      -32768 到 32767 常規。0 到 65535 無符號*。在括號中規定最大位數。 
        MEDIUMINT(size)     -8388608 到 8388607 普通。0 to 16777215 無符號*。在括號中規定最大位數。 
        INT(size)           -2147483648 到 2147483647 常規。0 到 4294967295 無符號*。在括號中規定最大位數。 
        BIGINT(size)        -9223372036854775808 到 9223372036854775807 常規。0 到 18446744073709551615 無符號*。在括號中規定最大位數。 
        FLOAT(size,d)       帶有浮動小數點的小數字。在括號中規定最大位數。在 d 引數中規定小數點右側的最大位數。 
        DOUBLE(size,d)      帶有浮動小數點的大數字。在括號中規定最大位數。在 d 引數中規定小數點右側的最大位數。 
        DECIMAL(size,d)     作為字串儲存的 DOUBLE 型別,允許固定的小數點。 
    3: Date 型別:
        DATE()          日期。格式:YYYY-MM-DD 註釋:支援的範圍是從 '1000-01-01' 到 '9999-12-31'
        DATETIME()      *日期和時間的組合。格式:YYYY-MM-DD HH:MM:SS 註釋:支援的範圍是從 '1000-01-01 00:00:00' 到 '9999-12-31 23:59:59'
        TIMESTAMP()     *時間戳。TIMESTAMP 值使用 Unix 紀元('1970-01-01 00:00:00' UTC) 至今的描述來儲存。格式:YYYY-MM-DD HH:MM:SS註釋:支援的範圍是從 '1970-01-01 00:00:01' UTC 到 '2038-01-09 03:14:07' UTC
        TIME()          時間。格式:HH:MM:SS 註釋:支援的範圍是從 '-838:59:59' 到 '838:59:59'  
        YEAR()          2 位或 4 位格式的年。 註釋:4 位格式所允許的值:1901 到 2155。2 位格式所允許的值:70 到 69,表示從 1970 到 2069。
         
三:SQL Server 資料型別
    1: Character 字串:
        char(n)         固定長度的字串。最多 8,000 個字元。  
        varchar(n)      可變長度的字串。最多 8,000 個字元。   
        varchar(max)    可變長度的字串。最多 1,073,741,824 個字元。   
        text            可變長度的字串。最多 2GB 字元資料。   
    2: Unicode 字串:
        nchar(n)        固定長度的 Unicode 資料。最多 4,000 個字元。   
        nvarchar(n)     可變長度的 Unicode 資料。最多 4,000 個字元。   
        nvarchar(max)   可變長度的 Unicode 資料。最多 536,870,912 個字元。   
        ntext           可變長度的 Unicode 資料。最多 2GB 字元資料。 
    3: Binary 型別:
        bit             允許 0、1 或 NULL   
        binary(n)       固定長度的二進位制資料。最多 8,000 位元組。   
        varbinary(n)    可變長度的二進位制資料。最多 8,000 位元組。   
        varbinary(max)  可變長度的二進位制資料。最多 2GB 位元組。   
        image           可變長度的二進位制資料。最多 2GB。 
    4: Number 型別:
        tinyint       1 位元組  允許從 0 到 255 的所有數字。  
        smallint      2 位元組  允許從 -32,768 到 32,767 的所有數字。  
        int           4 位元組  允許從 -2,147,483,648 到 2,147,483,647 的所有數字。  
        bigint        8 位元組  允許介於 -9,223,372,036,854,775,808 和 9,223,372,036,854,775,807 之間的所有數字。 8 位元組 
        decimal(p,s)  5-17 位元組     固定精度和比例的數字。允許從 -10^38 +1 到 10^38 -1 之間的數字。p 引數指示可以儲存的最大位數(小數點左側和右側)。p 必須是 1 到 38 之間的值。預設是 18。s 引數指示小數點右側儲存的最大位數。s 必須是 0 到 p 之間的值。預設是 0。
        numeric(p,s)  5-17 位元組     固定精度和比例的數字。允許從 -10^38 +1 到 10^38 -1 之間的數字。p 引數指示可以儲存的最大位數(小數點左側和右側)。p 必須是 1 到 38 之間的值。預設是 18。s 引數指示小數點右側儲存的最大位數。s 必須是 0 到 p 之間的值。預設是 0。
        smallmoney    4 位元組        介於 -214,748.3648 和 214,748.3647 之間的貨幣資料。  
        money         8 位元組        介於 -922,337,203,685,477.5808 和 922,337,203,685,477.5807 之間的貨幣資料。 
        float(n)      4 或 8 位元組   從 -1.79E + 308 到 1.79E + 308 的浮動精度數字資料。引數 n 指示該欄位儲存 4 位元組還是 8 位元組。float(24) 儲存 4 位元組,而 float(53) 儲存 8 位元組。n 的預設值是 53。  
        real          4 位元組        從 -3.40E + 38 到 3.40E + 38 的浮動精度數字資料。  
    5: Date 型別:
        datetime        8 位元組      從 1753 年 1 月 1 日 到 9999 年 12 月 31 日,精度為 3.33 毫秒。 
        datetime2       6-8 位元組    1753 年 1 月 1 日 到 9999 年 12 月 31 日,精度為 100 納秒。  
        smalldatetime   4 位元組      從 1900 年 1 月 1 日 到 2079 年 6 月 6 日,精度為 1 分鐘。 
        date            3 位元組。    從 0001 年 1 月 1 日 到 9999 年 12 月 31 日。  
        time            3-5 位元組    僅儲存時間。精度為 100 納秒。 
        datetimeoffset  8-10 位元組   datetime2 相同,外加時區偏移。  
        timestamp                   儲存唯一的數字,每當建立或修改某行時,該數字會更新。timestamp 基於內部時鐘,不對應真實時間。每個表只能有一個 timestamp 變數。