包含:整型、小數(定點數,浮點數)
整型:
tinyint
smallint
mediumint
int/integer
bigint
1個位元組
2個位元組
3個位元組
4個位元組
8個位元組
特點:
①都可以設定無符號和有符號,預設是有符號,通過unsigned設定無符號。
②如果超出了範圍,會報out or range異常,插入臨界值。
③長度可以不指定,缺省會有乙個長度。
int(7),這個長度代表顯示的最大寬度,如果不夠則座標用0填充,但需要搭配zerofill,並且預設變為無符號整型。
補充:有符號和無符號的區別
小數:
定點數:decimal(m,d)
浮點數:
float(m,d) 4
double(m.d) 8
特點:
①m代表整數部位+小數部位的個數,d代表小數部位。
②如果超出範圍,則報out or range異常,並且插入臨界值
③m和d都可以省略,但對於定點數,m預設為10,d預設為0
④如果精度要求較高,則優先考慮使用定點數。
float和double會根據插入的數值精度來決定精度。
原則:所選擇的型別越簡單越好,能儲存數值的型別越小越好,節省空間。
char :較短文本(m)m :代表最多的字元數
varchar:
binary:
varbinary:
enum:
set :
text : 較長的文字
blob:
char和varchar的區別:
寫法m的意思
特點空間的耗費
效率char
char(m)- m可省略,預設為1
最大的字元數
固定長度的字元
比較耗費
高varchar
varchar(m) -m不可省略
最大的字元數
可變長度的字元
比較節省
低日期型
位元組數特點
date4時間
datetime
8日期+時間1000-9999
timestamp
4日期+時間1970-2038-比較容易受時區、語法模式、版本的影響,更能反映當前時區的真實時間
time3時間
year1年
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個字元 大...