1、整型
型別大小
範圍(有符號)
範圍(無符號)
用途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 215)
大整數值
int或integer
4 位元組
(-2 147 483 648,2 147 483 647)
(0,4 294 967 295)
大整數值
bigint
8 位元組
(-9 233 372 036 854 775 808,9 223 372 036 854 775 807)
(0,18 446 744 073 709 551 615)
極大整數值
在mysql中數字資料型別是有符號和無符號兩種,當然整型也是,
---------------例如:age tinyint unsigned,
------------------------unsigned代表是無符號,即都是大與等於0 的數
-------------------------如果這樣使用是預設有符號的
-------------------------------age tinyint ,
2、小數型
float
4 位元組
(-3.402 823 466 e+38,1.175 494 351 e-38),0,(1.175 494 351 e-38,3.402 823 466 351 e+38)
0,(1.175 494 351 e-38,3.402 823 466 e+38)
單精度浮點數值
double
8 位元組
(1.797 693 134 862 315 7 e+308,2.225 073 858 507 201 4 e-308),0,(2.225 073 858 507 201 4 e-308,1.797 693 134 862 315 7 e+308)
0,(2.225 073 858 507 201 4 e-308,1.797 693 134 862 315 7 e+308)
雙精度浮點數值
decimal
對decimal(m,d) ,如果m>d,為m+2否則為d+2
依賴於m和d的值
依賴於m和d的值
定點小數值
float數值型別用於表示單精度浮點數值,而double數值型別用於表示雙精度浮點數值,float和double都是浮點型,而decimal是定點型;
小數型:
mysql 浮點型和定點型可以用型別名稱後加(m,d)來表示,m表示該值的總共長度,d表示小數點後面的長度,m和d又稱為精度和標度,如float(7,4)的 可顯示為-999.9999,mysql儲存值時進行四捨五入,如果插入999.00009,則結果為999.0001。
float和double在不指 定精度時,缺省會按照實際的精度來顯示,而decimal在不指定精度時,預設整數為10,小數為0。
對資料求sum()時會出現不同的結果,float和double求sum都會出現很多小數點,而decimal求sum得到的是精準數值:
3、字元型
型別大小
用途char
0-255字元
定長字串
varchar
0-65535 字元
變長字串
tinyblob
0-255字元
不超過 255 個字元的二進位制字串
tinytext
0-255字元
短文本字串
blob
0-65 535字元
二進位制形式的長文字資料
text
0-65 535字元
長文字資料
mediumblob
0-16 777 215字元
二進位制形式的中等長度文字資料
mediumtext
0-16 777 215字元
中等長度文字資料
longblob
0-4 294 967 295字元
二進位制形式的極大文字資料
longtext
0-4 294 967 295字元
極大文字資料
注意:char與varchar後面接的資料大小為儲存的字元數,而不是位元組數
4、日期時間型
實型資料解析
實型資料平常用的可能不多,有些知識也容易忽略。實型又叫做浮點數,為什麼這樣叫我也不知道,老外的叫法吧。1 根據精度不同,可分為三個子型別 float 型別,佔4個位元組,有7 位有效數字 double 型別,佔8個位元組,有 16位有效數字 long double型別,根據編譯器的不同,在c中,佔1...
mysql數值型資料列舉 MySQL資料型別
資料型別 列型別 1.數值型別 a.整型 型別 位元組 範圍 有符號位 tinyint 1位元組 128 127 無符號位 0 255 smallint 2位元組 32768 32767 mediumint 3位元組 8388608 8388607 int 4位元組 bigint 8位元組 int ...
mysql物件資料型別 MYSQL 的資料型別
mysql 資料型別 mysql中定義資料欄位的型別對你資料庫的優化是非常重要的。mysql支援多種型別,大致可以分為三類 數值 日期 時間和字串 字元 型別。數值型別 mysql支援所有標準sql數值資料型別。這些型別包括嚴格數值資料型別 integer smallint decimal和nume...