next up previous contents
Next: 產生資料表 Up: Tables 資料表 Previous: Tables 資料表   Contents

資料型態

  1. 資料表是由多個欄位的資料集合而成,每個欄位必須設定適當的資料型態是非常重要的事,也才能讓資料庫最佳化。例如:某個欄位的資料只有 2 個字元,就不要定義該欄位為 10 字元寬。資料型態詳細說明參考
  2. Numeric 數字資料型態
    1. INT - 最大 11 個位元,signed 允許範圍從 -2147483648 到 2147483647; unsigned 允許範圍從 0 到 4294967295。
    2. TINYINT - 最大 4 個位元,signed 允許範圍從 -128 到 127; unsigned 允許範圍從 0 到 255。
    3. SMALLINT - 最大 5 個位元,signed 允許範圍從 -32768 到 32767; unsigned 允許範圍從 0 到 65535。
    4. MEDIUMINT - 最大 9 個位元,signed 允許範圍從 -8388608 到 8388607; unsigned 允許範圍從 0 到 16777215。
    5. BIGINT - 最大 20 個位元,signed 允許範圍從 -9223372036854775808 到 9223372036854775807; unsigned 允許範圍從 0 到 18446744073709551615。
    6. FLOAT(M,D) - 浮點數總長度 M,小數點 D 位,預設 (M,D) = (10,2)。
    7. DOUBLE(M,D) - 雙精確度浮點數,總長度 M,小數點 D 位,預設 (M,D) = (16,4)。
    8. DECIMAL(M,D) - 同 NUMERIC(M,D) 是 unpacked 浮點數。
  3. 日期及時間型態:
    1. DATE - 日期格式 YYYY-MM-DD,介於 1000-01-01 到 9999-12-31。
    2. DATETIME - 日期時間合併格式 YYYY-MM-DD HH:MM:SS,從 1000-01-01 00:00:00 到 9999-12-31 23:59:59。
    3. TIMESTAMP - 時間戳,從 1970 年 1 月 1 日 0 時 0 分開始計秒。
    4. TIME - 時間格式 HH:MM:SS。
    5. YEAR(M) - 年格式可以使用 2-digit 或 4-digit。
  4. 字串型態:
    1. CHAR(M) - 固定長度的字串,M 可以從 1 到 255 字元,預設是 1。
    2. VARCHAR(M) - 可變長度字串,M 可以從1 到 255 字元,沒有預設值,使用時必須指定長度。
    3. BLOB or TEXT - 最長 65535 字元,BLOBs 是 "Binary Large Objects" 儲存大量的二進位資料,例如 images。TEXT 與 BLOB 不同之處是搜尋與排序動作時 BOLB 分大小寫,TEXT 不分大小寫。兩者使用時都不須指定長度。
    4. TINYBLOB or TINYTEXT - 最大長度為 255 字元的 BLOB 或 TEXT。
    5. MEDIUMBLOB or MEDIUMTEXT - 最大長度為 16777215 字元的 BLOB 或 TEXT。
    6. LONGBLOB or LONGTEXT - 最大長度為 4294967295 字元的 BLOB 或 TEXT。
    7. ENUM - 列舉格式,例如 ENUM ('A', 'B', 'C') 表示該欄位只能是 'A', 'B', 'C' 三種字元或 NULL。



2017-06-01