首頁>Club>
13
回覆列表
  • 1 # 程式設計師黑洞

    這個問題不合格喲

    你是想問欄位型別吧?

    看MySQL文件瞭解下MySQL的欄位型別先。

  • 2 # 小小猿

    MySQL常見的資料型別

    一、資料型別是什麼?

      資料型別是指列、儲存過程引數、表示式和區域性變數的資料特徵,它決定了資料的儲存格式,代表了不同的資訊型別。

      有一些資料是要儲存為數字的,數字當中有些是要儲存為整數、小數、日期型等...

    二、MYSQL常見資料型別

      MySQL支援多種型別,大致可以分為四類:數值型、浮點型、日期/時間和字串(字元)型別。

    1、數值型別

      MySQL支援所有標準SQL數值資料型別。

      這些數值型別包括嚴格數值資料型別(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似數值資料型別(FLOAT、REAL和DOUBLE PRECISION)。

      關鍵字INT是INTEGER的同義詞,關鍵字DEC是DECIMAL的同義詞。

      作為SQL標準的擴充套件,MySQL也支援整數型別TINYINT、MEDIUMINT和BIGINT。下面的表顯示了需要的每個整數型別的儲存和範圍:

    2、 浮點型

      比如,我們發的工資,一般都帶有小數。

    3、日期和時間型別

      表示時間值的日期和時間型別為DATETIME、DATE、TIMESTAMP、TIME和YEAR。

      每個時間型別有一個有效值範圍和一個"零"值,當指定不合法的MySQL不能表示的值時使用"零"值。

      TIMESTAMP型別有專有的自動更新特性,將在後面描述。

      在生產裡,日期時間型,往往用的比較少,而是用數字型別來取代日期型別!

    4 字串型別

      字串型別指CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET。該節描述了這些型別如何工作以及如何在查詢中使用這些型別。

      CHAR和VARCHAR型別類似,但它們儲存和檢索的方式不同。它們的最大長度和是否尾部空格被保留等方面也不同。在儲存或檢索過程中不進行大小寫轉換。

      BINARY和VARBINARY類類似於CHAR和VARCHAR,不同的是它們包含二進位制字串而不要非二進位制字串。也就是說,它們包含位元組字串而不是字元字串。這說明它們沒有字符集,並且排序和比較基於列值位元組的數值值。

      有4種TEXT型別:TINYTEXT、TEXT、MEDIUMTEXT和LONGTEXT。這些對應4種BLOB型別,有相同的最大長度和儲存需求。

      ENUM是列舉型別

      SET是集合型別不同於ENUM型別,它是一個排列組合。假如有abc,它可以選擇a或b或c,也有選擇是ab,ac,bc,也可以選擇abc。

    總結

      這些資料型別可以用於資料表或儲存過程或以後的函式中,也就是說只要用到資料型別的時候,可以從我們剛講到的數值型、浮點型、日期/時間和字串(字元)型別中任意選擇。

  • 中秋節和大豐收的關聯?
  • 遊戲《巫師3》的DLC《血與酒》講述了一個什麼故事?