2019独角兽企业重金招聘Python工程师标准>>>
一、整数型:
1、取值范围:
tinyint smallint mediumint int bigint 分别占用1、2、3、4、8个字节的存储空间
如:tinyint占用1个字节空间,它的取值范围:
-128 — 127 无 unsigned
0 — 256 有 unsigned
注:属性unsigned,无符号整数的意思,字段值是大于等于0的整数
;
2、定义语法
字段名 整数的某一个类型(显示宽度) unsigned zerofill (颜色出为必写部分)
如: num int(10) unsigned zerofill,最简单:num int
属性详解:
unsigned:约束字段只能使用大于0的整数,同时字段的取值范围会发生变化。
zerofill:用0填充,这个属性要和显示的宽度来配合,当字段的值占用的字符长度比定义的显示宽度小时,在左侧补0
例如:num int(10) unsigned zerofill
当num字段值 = 25的时候,显示结果是0000000025,凑齐10个字符长度
注意:zerofill要和unsigned合用,如果字段定义没有设置unsigned属性,是不能使用zerofill的
如果:num int(10) zerofill 相当于 num int(10) unsigned zerofill
3、显示宽度
定义:就是字段数据显示占用的宽度的含义
显示宽度是为了配合zerofill当数据占用宽度不足时在左侧补0
以int为例:
无unsigned, 从-2147483648 到 2147483647 占用11位宽度 int(11)
有unsigned, 从0 到 4294967295 占用10位宽度 int(10)
提示:显示宽度这个属性在定义字段时可以不管,不会影响字段值的取值范围。
二、小数型:
小数型分 浮点 和 定点
1、浮点类型:float、double,单精度、双精度 ,分别占 4,8个字
定义的方式:字段名 float (M, D); M代表小数的总位数,D代表小数位,注:M的位数包含D的位数。
float会出现4舍5入现象
在float时,D最大可以取7;
在dobule时,D最大可以取15;
2、定点型,decimal
定点型是小数类型中的一个特别类型,它最大的特点就是存储时不会出现小数四舍五入的情况。又称为严格浮点数
例如:金钱使用decimal类型。