Mysql列类型-数值型

一、整数型:

1、取值范围:

tinyint    smallint    mediumint    int    bigint    分别占用1、2、3、4、8个字节的存储空间

如:tinyint占用1个字节空间,它的取值范围:

-128    —    127       无 unsigned

0          —     256      有 unsigned

注:属性unsigned,无符号整数的意思,字段值是大于等于0的整数

;104212_H0pR_2687286.png

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类型。




转载于:https://my.oschina.net/selly1025/blog/666323

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值