赛捷软件论坛's Archiver

vicky.yu 发表于 2019-3-11 10:42

SQL的数据类型(3)

Number 类型:

数据类型        描述
TINYINT(size)        带符号-128到127 ,无符号0到255。
SMALLINT(size)        带符号范围-32768到32767,无符号0到65535, size 默认为 6。
MEDIUMINT(size)        带符号范围-8388608到8388607,无符号的范围是0到16777215。 size 默认为9
INT(size)        带符号范围-2147483648到2147483647,无符号的范围是0到4294967295。 size 默认为 11
BIGINT(size)        带符号的范围是-9223372036854775808到9223372036854775807,无符号的范围是0到18446744073709551615。size 默认为 20
FLOAT(size,d)        带有浮动小数点的小数字。在 size 参数中规定显示最大位数。在 d 参数中规定小数点右侧的最大位数。
DOUBLE(size,d)        带有浮动小数点的大数字。在 size 参数中规显示定最大位数。在 d 参数中规定小数点右侧的最大位数。
DECIMAL(size,d)        作为字符串存储的 DOUBLE 类型,允许固定的小数点。在 size 参数中规定显示最大位数。在 d 参数中规定小数点右侧的最大位数。
注意:以上的 size 代表的并不是存储在数据库中的具体的长度,如 int(4) 并不是只能存储4个长度的数字。

实际上int(size)所占多少存储空间并无任何关系。int(3)、int(4)、int(8) 在磁盘上都是占用 4 btyes 的存储空间。就是在显示给用户的方式有点不同外,int(M) 跟 int 数据类型是相同的。

例如:

1、int的值为10 (指定zerofill)

int(9)显示结果为000000010
int(3)显示结果为010
就是显示的长度不一样而已 都是占用四个字节的空间

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.