mysql实型_mysql 数据类型
1、整型
類型
大小
范圍(有符號(hào))
范圍(無符號(hào))
用途
tinyint
1 字節(jié)
(-128,127)
(0,255)
小整數(shù)值
smallint
2 字節(jié)
(-32 768,32 767)
(0,65 535)
大整數(shù)值
mediumint
3 字節(jié)
(-8 388 608,8 388 607)
(0,16 777 215)
大整數(shù)值
int或integer
4 字節(jié)
(-2 147 483 648,2 147 483 647)
(0,4 294 967 295)
大整數(shù)值
bigint
8 字節(jié)
(-9 233 372 036 854 775 808,9 223 372 036 854 775 807)
(0,18 446 744 073 709 551 615)
極大整數(shù)值
在mysql中數(shù)字?jǐn)?shù)據(jù)類型是有符號(hào)和無符號(hào)兩種,當(dāng)然整型也是,
---------------例如:age tinyint unsigned,
------------------------unsigned代表是無符號(hào),即都是大與等于0 的數(shù)
-------------------------如果這樣使用是默認(rèn)有符號(hào)的
-------------------------------age tinyint ,
2、小數(shù)型
float
4 字節(jié)
(-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)
單精度
浮點(diǎn)數(shù)值
double
8 字節(jié)
(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)
雙精度
浮點(diǎn)數(shù)值
decimal
對(duì)decimal(M,D) ,如果M>D,為M+2否則為D+2
依賴于M和D的值
依賴于M和D的值
定點(diǎn)小數(shù)值
float數(shù)值類型用于表示單精度浮點(diǎn)數(shù)值,而double數(shù)值類型用于表示雙精度浮點(diǎn)數(shù)值,float和double都是浮點(diǎn)型,而decimal是定點(diǎn)型;
小數(shù)型:
MySQL 浮點(diǎn)型和定點(diǎn)型可以用類型名稱后加(M,D)來表示,M表示該值的總共長(zhǎng)度,D表示小數(shù)點(diǎn)后面的長(zhǎng)度,M和D又稱為精度和標(biāo)度,如float(7,4)的 可顯示為-999.9999,MySQL保存值時(shí)進(jìn)行四舍五入,如果插入999.00009,則結(jié)果為999.0001。
FLOAT和DOUBLE在不指 定精度時(shí),默認(rèn)會(huì)按照實(shí)際的精度來顯示,而DECIMAL在不指定精度時(shí),默認(rèn)整數(shù)為10,小數(shù)為0。
CREATE TABLE test1(aa FLOAT(5,2) DEFAULT NULL,bb DOUBLE(5,2)DEFAULT NULL,cc DECIMAL(5,2) DEFAULT NULL);
INSERT INTO test1(aa,bb,cc) VALUES(1.23,1.23,1.23);
select * from test1 ;
INSERT INTO test1(aa,bb,cc) VALUES(1.234,1.235,1.235);
對(duì)數(shù)據(jù)求SUM()時(shí)會(huì)出現(xiàn)不同的結(jié)果,float和double求SUM都會(huì)出現(xiàn)很多小數(shù)點(diǎn),而decimal求SUM得到的是精準(zhǔn)數(shù)值:
3、字符型
類型
大小
用途
CHAR
0-255字符
定長(zhǎng)字符串
VARCHAR
0-65535 字符
變長(zhǎng)字符串
TINYBLOB
0-255字符
不超過 255 個(gè)字符的二進(jìn)制字符串
TINYTEXT
0-255字符
短文本字符串
BLOB
0-65 535字符
二進(jìn)制形式的長(zhǎng)文本數(shù)據(jù)
TEXT
0-65 535字符
長(zhǎng)文本數(shù)據(jù)
MEDIUMBLOB
0-16 777 215字符
二進(jìn)制形式的中等長(zhǎng)度文本數(shù)據(jù)
MEDIUMTEXT
0-16 777 215字符
中等長(zhǎng)度文本數(shù)據(jù)
LONGBLOB
0-4 294 967 295字符
二進(jìn)制形式的極大文本數(shù)據(jù)
LONGTEXT
0-4 294 967 295字符
極大文本數(shù)據(jù)
注意:char與varchar后面接的數(shù)據(jù)大小為存儲(chǔ)的字符數(shù),而不是字節(jié)數(shù)
4、日期時(shí)間型
總結(jié)
以上是生活随笔為你收集整理的mysql实型_mysql 数据类型的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql忽略列,MySQL:使用DIS
- 下一篇: mysql 临时表 概念_临时表的概念