1、说明
作为java后端开发人员,会涉及到设计数据库表工作,这里我们经常会不规范的选择数据类型以及数据的长度,由此会带来数据库方面的资源浪费。以下梳理常见数据类型:整数类型、浮点数类型、日期和时间类型、字符串类型、二进制数据类型。
2、整数类型
2.1各整数空间占用情况
整数类型 | 空间字节数 | 无符号数的取值范围 | 有符合数的取值范围 |
---|---|---|---|
TINYINT | 1 | 0~255 | -128~127 |
SMALLINT | 2 | 0~65535 | -32768~32767 |
MEDIUMINT | 3 | 0~16777215 | -8388608~8388607 |
INT | 4 | 0~4294967295 | -2147483648~2147483647 |
INTEGER | 4 | 0~4294967295 | -2147483648~2147483647 |
BIGINT | 8 | 0~1844674407370955615 | -9223372036854775808 ~ 9223372036854775807 |
【说明】:
计算机中 1字节(byte) = 8位(bit),每一个位上取值0
或者1
, 代表的寄存器中高低电位。如下图
例如:
TINYINT
占1个字节的空间,无符号取值范围 2-1
2.2 整数类型的显示宽度
“显示宽度与存储大小或类型包含的值的范围无关”
例如:设置是显示长度为3,存储的实际值可以存到当前数据类型的最大长度。
image.png
2.3 整数类型的属性
AUTO_INCREMENT
标识该整数类型的字段为自增字段。会在前一条数据字段基础上加1
3、日期和时间数据类型
时间数据类型的空间占用
image.png
4、浮点数类型和定点数据类型
浮点数数据类型的空间占用
image.png
5、字符串数据类型
常见字符串类型 (M)包括:CHAR
,VARCHAR
,TEXT
,BLOB
等
5.1 char 与 varchar类型
char :固定长度 0~255 个
varchar: 可变长度
网友评论