MySQL中的数据类型分为4个大类。
1,整数类型
2,浮点数和定点数类型
3,字符串类型
4,日期和时间类型
一,整数类型
整数可以分为有符号数,和无符号数。
将整数类型又可以细分为
tinyint,smallint,mediument,int,integer,bigint六种。
整数类型 | 大小(字节) | 有符号数的范围 | 无符号数的范围 |
tinyint | 1 | -128~127 | 0~255 |
smallint | 2 | -32768~32767 | 0~65535 |
mediumint | 3 | -8388608~8388607 | 0~16777215 |
int | 4 | -2147483648~2147483647 | 0~4294967295 |
integer | 4 | -2147483648~2147483647 | 0~4294967295 |
bigint | 8 | -9223372036854775808~9223372036854775808 | 0~18446744073709551615 |
1.tinyint类型的数据
tinyint类型的数据占1字节的空间,是二进制的8位,是众多整数类型中占用字节最小的数据类型,tinyint类型的数据的默认显示宽度为4位数字的宽度。
2.smallint类型的数据
smallint类型的数据占用2字节的空间。默认的显示的宽度是11位数字的宽度。
3.int类型的数据
int类型的数据占用4个字节的空间,默认显示的宽度是11位数字的宽度。
4.integer类型的数据
和int类型的数据相同,也占用4个字节的空间,它们的作用是相同的。
5.bigint类型的数据
bigint类型的数据占用8个字节的空间,是MySQL整数类型的中占用最多的,默认的显示的宽度是20位数字的宽度。
- 注意:显示宽度包含正负号,当一个数据的显示宽度大于设置的显示宽度,但小于默认宽度式时,数据依然可以插入。但如果一个值大于这个类型的最大值,那么这个值是不可能被插入的。