mysql数据库

mysql数据类型

2021-07-14  本文已影响0人  Geroge1226

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
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: 可变长度

上一篇 下一篇

猜你喜欢

热点阅读