mysql成绩是什么数据类型_MySql数据类型分析(数值(⼩数
型)类型)Part2
⼀.⼩数型 包括两种类型:
1.浮点型 Float(M,D)
2.定点型 decimal(M,D)
⼆.M,D分析
1.⼩数型中的M和整数中的M ⼤不相同;
2.整数中的M 与所存数据的⼤⼩没有关系,只在有ZEROFILL修饰符时,控制显⽰填充零的为数有关。
3.⼩数中的M与所存数据的⼤⼩有必然关系,假如 申请类型为:float(6,2):其中,6代表⼩数类型为 不包括⼩数点在内为6为,其中2代表⼩数位,因此,能存⼊-9999.99到+9999.99
4.如果Float(6,2) 带有标⽰符 Unsigned,则此数据类型的存储范围为:0.00到+9999.99
举例:
创建表goods:
create table goods
(
name varchar(10) not null default ' ',
price float(6,2) not null default 0.00
) charset utf8;
插⼊⼀条数据:
insert into goods
(name,price)
values
('跑步机',688.896);
点击回车,执⾏成功;
values什么意思
三.⼤家可以看到,已经成功插⼊到goods表中,
其中,⼩数 688.896 经舍⼊法 进⾏了截取,
Mysql中默认的舍⼊法 是 银⾏家舍⼊法,下⼀篇将说明 银⾏家舍⼊法。
四.定点类型
decimal(M,D)
分析:
1.定点类型和浮点类型 ⽤法差不多,区别就是定点类型的精度⽐浮点类型的精度⾼。
举例:
在foods表中增加两列
alter table foods
add
bigprice float(9,2) not null default 0.00;
alter table foods
add
decimprice decimal(9,2) not null default 0.00;
插⼊⼀条数据:
insert into foods
(name,bigprice
,decimprice)
values
('⾃⾏车',1234567.23,1234567.23);
执⾏结果:
由此看出,decimal类型更精确
五.⼩数类型在内存中占⽤的字节
⼩数类型在内存中占⽤的字节数是固定的,并不是说,你输⼊M的值⼤,字节数就会变⼤。⼩数类型 在计算机中占⽤4个字节,或8个字节,⼩数类型的计算⾮常复杂。