不多說,直接上乾貨!
一、資料型別是什麼?
資料型別是指列、儲存過程引數、表示式和區域性變數的資料特徵,它決定了資料的儲存格式,代表了不同的資訊型別。
有一些資料是要儲存為數字的,數字當中有些是要儲存為整數、小數、日期型等...
二、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。
總結
這些資料型別可以用於資料表或儲存過程或以後的函式中,也就是說只要用到資料型別的時候,可以從我們剛講到的數值型、浮點型、日期/時間和字串(字元)型別中任意選擇
MYSQL 常見的資料型別
常見的資料型別 數值型 整型小數 定點數浮點數 字元型 較短的文字 char varchar 較長的文字 text blob 較長的二進位制資料 日期型 一 整型 分類 tinyint smallint mediumint int integer bigint 1 2 3 4 8 特點 如果不設定無...
MYSQL 常見資料型別
一 數值整形型別 型別位元組 最小值最大值 帶符號 無符號 帶符號 無符號 tinyint 1 1位元組 8 bit 128 1270 2 8 256 轉為二進位制,包括0 smallint 2 2 8 bit 32768 32767 02 2 8 65535 mediumiint 3 3 8 bi...
Mysql常見資料型別
資料型別 儲存範圍 位元組tinyint 有符號值 128到127 2 7到2 7 1 1smallint 有符號值 32768到32767 2 15到2 15 1 2mediumint 有符號值 8388608到8388607 2 23到2 23 1 3int 有符號值 2147483648到21...