資料型別是指列、儲存過程引數、表示式和區域性變數的資料特徵,它決定了資料的儲存格式,代表了不同的資訊型別。有一些資料是要儲存為數字的,數字當中有些是要儲存為整數、小數、日期型等。
mysql支援多種型別,大致可以分為四類:整型、浮點型和定點型、日期/時間、字串(字元)型別。
引數m儲存數字的總長度,d卻不同,影響到精度,小數點後的位數。比如設乙個字段定義為float(5,3),如果插入乙個數123.45678,實際資料庫裡存的是99.999, 因為整數字和小數字超過限制長度5 根據小數字取最大值補齊
注意:一定要注意數字的長度,決定儲存的最大值 m 和d精度值
定點數(decimal),數值範圍依賴於m和d的值 。decimal(m,d),m必須大於等於d。引數m是定點型別數字的最大個數(精度),範圍為0-65。d小數點右側數字的個數,範圍為0~30,但不得超過m。 對定點數的計算能精確到65位數字。
浮點型在資料庫中存放的是近似值,而定點型別在資料庫中存放的是精確值。
每個時間型別有乙個有效值範圍和乙個"零"值,當指定不合法的mysql不能表示的值時使用"零"值。
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常用資料型別
1 整數 分為 tinyint smallint mediumint int 和bigint等5種 signen 有符整數,可儲存正數和負數,如 tinyint signed 表示的範圍是 127 128 unsigned 無符整數,只能儲存正數,但是表示的值是有符整數的兩倍,如 tinyint u...
MySQL常用資料型別
數值型別 型別 大小 範圍 有符號 範圍 無符號 用途 tinyint 1 位元組 128,127 0,255 小整數值 smallint 2 位元組 32 768,32 767 0,65 535 大整數值 mediumint 3 位元組 8 388 608,8 388 607 0,16 777 2...
MySQL 常用資料型別
一 數值型 整型 int integer 4位元組,bigint 8位元組 浮點型 float 4位元組,單精度,小數字數6 7位,double 8位元組,雙精度,小數字數15 16位 二 字串型 字串 char 1位元組 256字元 varchar 變長 節省空間,不利於索引 65535個字元 大...