<meta charset="utf-8">
MySQL數(shù)據(jù)類型:
desc 查看列和數(shù)據(jù)的類型(表結(jié)構(gòu))
整數(shù)型:存放整型數(shù)據(jù)
tinyint:迷你整型,使用1個字節(jié)存儲奴曙,表示的狀態(tài)最多為256種(常用) 有符號 (-128-127)無符號(0-255)
smallint:小整型炉菲,使用2個字節(jié)存儲,表示的狀態(tài)最多為65536種
mediumint:中整型,使用3個字節(jié)存儲
int:標準整型汁政,使用4個字節(jié)存儲(常用)
bigint:大整型勺鸦,使用8個字節(jié)存儲
整型
-- 創(chuàng)建整型表
create table my_int(
int_1 tinyint,
int_2 smallint,
int_3 int,
int_4 bigint,
)charrset utf8;
-- c插入數(shù)據(jù)
insert into my_int
values(100,100,100,100); -- 有效數(shù)據(jù)
insert into my_int
values('a','b','199','f'); -- 無效數(shù)據(jù);類型限定
insert into my_int
values(255,10000,10000,1000000); -- 錯誤柄冲,超出范圍
-- 給表增加一個無符號類型
alert table my_int add int_5 tinyint unsigned; -- 無符號類型
-- c插入數(shù)據(jù)
insert into my_int
values(127,10000,10000,1000000,255);
-- 指定顯示寬度為1
alert table my_int add int_6 tinyint(1) unsigned;
-- c插入數(shù)據(jù)
insert into my_int
values(127,0,0,0,255,255);
-- 顯示寬度為2,0填充(不夠兩位骇两,加0)
alert table my_int add int_7 tinyint(2) zerofill; --導致數(shù)據(jù)變成無符號類型
-- c插入數(shù)據(jù)
insert into my_int
values(1,1,1,1,1,1,1);
insert into my_int
values(100,100,100,100,100,100,100);
浮點型
小數(shù)型:帶有小數(shù)點或者范圍超出整型的數(shù)值類型
浮點型:小數(shù)點浮動,精度有限救拉,而且會丟失精度
定點型:小數(shù)點固定,精度固定派昧,不會丟失精度
--創(chuàng)建 浮點數(shù)表
create table my_float(
f1 float
f2 float(10,2), --10位在精度范圍之外
f3 float(6,2) --六位在精度范圍之內(nèi)
)charset utf8;
-- c插入數(shù)據(jù)
insert into my_float
values(1000.10,1000.10,1000.10);
insert into my_float
values(1234567890,12345678.90,1234.56);
insert into my_float
values(3e38,3.01e7,1234.56);
insert into my_float
values(9999999999,99999999.99,9999.99); -- 后兩個是最大值·
-- 超出長度插入數(shù)據(jù)
insert into my_float
values(123456,1234.12345678,123.9876543);--小數(shù)部分可以超出長度
insert into my_float
values(123456,1234.12,12345.56); -- 最后一個整數(shù)部分超出
-- 創(chuàng)建定點數(shù)biao
create table my_decimal(
f1 float(10,2),
d1 decimal(10,2)
)charset utf8;
-- 插入數(shù)據(jù)
insert into my_decimal
values(12345678.90,12345678.90); -- 有效數(shù)據(jù)
insert into my_decimal
values(1234.123456,1234.123456); --小數(shù)部分可以超出長度
-- 查看警告
show warnings;
-- 插入數(shù)據(jù)
insert into my_decimal
values(99999999.99,99999999.99); -- 沒有問題
insert into my_decimal
values(99999999.99,99999999.999); --進位超出范圍
作者:Ancestor楠
鏈接:http://www.reibang.com/p/5116d1c8068c
來源:簡書
著作權(quán)歸作者所有实苞。商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán)黔牵,非商業(yè)轉(zhuǎn)載請注明出處。