您好,欢迎访问一九零五行业门户网

MySQL数据类型详述

mysql 的数值数据类型可以大致划分为两个类别,一个是整数,另一个是浮点数或小数。许多不同的子类型对这些类别中的每一个都是可
mysql 的数值数据类型可以大致划分为两个类别,一个是整数,另一个是浮点数或小数。许多不同的子类型对这些类别中的每一个都是可用的,,每个子类型支持不同大小的数据,并且 mysql 允许我们指定数值字段中的值是否有正负之分或者用零填补。
相关阅读:
mysql数据类型-decimal详解
表列出了各种数值类型以及它们的允许范围和占用的内存空间。
类型大小范围(有符号)范围(无符号)用途
int 类型
在 mysql 中支持的 5 个主要整数类型是 tinyint,smallint,mediumint,int 和 bigint。这些类型在很大程度上是相同的,只有它们存储的值的大小是不相同的。
mysql 以一个可选的显示宽度指示器的形式对 sql 标准进行扩展,这样当从数据库检索一个值时,可以把这个值加长到指定的长度。例如,指定一个字段的类型为 int(6),就可以保证所包含数字少于 6 个的值从数据库中检索出来时能够自动地用空格填充。需要注意的是,使用一个宽度指示器不会影响字段的大小和它可以存储的值的范围。
万一我们需要对一个字段存储一个超出许可范围的数字,mysql 会根据允许范围最接近它的一端截短后再进行存储。还有一个比较特别的地方是,mysql 会在不合规定的值插入表前自动修改为 0。
unsigned 修饰符规定字段只保存正值。因为不需要保存数字的正、负符号,可以在储时节约一个“位”的空间。从而增大这个字段可以存储的值的范围。
zerofill 修饰符规定 0(不是空格)可以用来真补输出的值。使用这个修饰符可以阻止 mysql 数据库存储负值。
float、double 和 decimal 类型
mysql 支持的三个浮点类型是 float、double 和 decimal 类型。float 数值类型用于表示单精度浮点数值,而 double 数值类型用于表示双精度浮点数值。
与整数一样,这些类型也带有附加参数:一个显示宽度指示器和一个小数点指示器。比如语句 float(7,3) 规定显示的值不会超过 7 位数字,小数点后面带有 3 位数字。
对于小数点后面的位数超过允许范围的值,mysql 会自动将它四舍五入为最接近它的值,再插入它。
decimal 数据类型用于精度要求非常高的计算中,这种类型允许指定数值的精度和计数方法作为选择参数。精度在这里指为这个值保存的有效数字的总个数,而计数方法表示小数点后数字的位数。比如语句 decimal(7,3) 规定了存储的值不会超过 7 位数字,并且小数点后不超过 3 位。
忽略 decimal 数据类型的精度和计数方法修饰符将会使 mysql 数据库把所有标识为这个数据类型的字段精度设置为 10,计算方法设置为 0。
unsigned 和 zerofill 修饰符也可以被 float、double 和 decimal 数据类型使用。并且效果与 int 数据类型相同。
下一页更精彩:
其它类似信息

推荐信息