列類型分為:
日期時間型六孵、數(shù)值型思杯、字符串型寥茫;
數(shù)值型:
? ? 整數(shù)型:
? ? ? ? tinyint 迷你整數(shù)型,1個字節(jié)儲存边锁,表示的狀態(tài)最多為256種
? ? ? ? smallint 小整形姑食,2個字節(jié)儲存,表示的狀態(tài)最多為65536種
? ? ? ? mediumint 中整形茅坛,3個字節(jié)儲存音半,
? ? ? ? int 標(biāo)準(zhǔn)整形;4個字節(jié)儲存贡蓖,
? ? ? ? bigint曹鸠; 大整形 8個字節(jié)儲存,
創(chuàng)建整形表
create table my_int(
int_1 tinyint,
int_2 smallint,
int_3 int,
int_4 bigint
)charset utf8;
插入數(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_intvalues(255,10000,100000,1000000);
ERROR 1264 (22003): Out of range value for column 'int_1' at row 1報錯:超出類型彻桃;
給表增加一個無符號類型
alter table my_int add int_5 tinyint unsigned;
有符號無符號的差別
指定顯示寬度為1然后查詢表內(nèi)數(shù)據(jù);
alter table my_int add int_6 tinyint(1) unsigned;
select * from my_int
小數(shù)型晾蜘;
? ? ? ? 浮點型:小數(shù)點浮動邻眷,精度有限,而且會丟失精度
? ? ? ? 定點型:小數(shù)點固定剔交,精度固定肆饶,不會丟失精度
浮點數(shù)的表
create table my_float(
f1 float,
f2 float(10,2),
f3 float(6,2)
)charset utf8;
插入數(shù)據(jù):
insert into my_float values(
1000.10,1000.10,1000.10);
insert into my_float values(
1234567890,1356654.90,1345.56);
insert into my_float values(
3e35,01e7,1234.56);
超出長度插入:(超出的小數(shù)部分系統(tǒng)會自動四舍五入)
insert into my_float values(
1000.10555,1000.10546564,1000.1046564);
insert into my_float values(
1234567890,1356654.90,1345.56);
insert into my_float values(
3e35,01e7,1234.56);
如果整數(shù)部分超出則報錯;但是浮點型的精度不是很準(zhǔn)岖常。