数值类型
类型 | 内存空间大小 | 示意范畴 | 阐明 |
---|---|---|---|
tinyint | 1byte | 有符号 -128~ 127 无符号 0~255 |
特小型整数(能够寄存人类的年龄) |
smallint | 2byte(16bit) | 有符号:-32768~32767 无符号 0~65535 |
小型整数 |
mediumint | 3byte | 中型整数 | |
int/integer |
4byte | 整数 | |
bigint | 8byte | 大型整数 | |
float | 4byte | 单精度 | |
double |
8byte | 双精度 | |
decimal | 第一个参数 +2 | 罕用于价格 decimal(10,2) 示意最多 8 位整数且肯定保障 2 位小数 |
字符类型
存储字符系列的类型
类型 | 字符长度 (字节) | 阐明 |
---|---|---|
char |
0-255 | 定长字符串,最多存储 255 个字符;当指定字段为 char(n) 此列数据中最长为 n 个字符,如果增加数据为 a 个少于 n,会主动补充 n - a 个 ’\u0000′ |
varchar |
0-2^16-1 | 可变长度字符串,此类型最大长度为 2^16-1 |
tinyblob | 0-255 | 存取二进制字符串 |
blob | 0-2^16-1 | 存取二进制字符串 |
mediumblob | 0-2^24-1 | 存取二进制字符串 |
longblob | 0-2^32-1 | 存取二进制字符串 |
tinytext | 0-255 | 文本数据(字符串) |
text | 0-2^16-1 | 文本数据(字符串) |
mediuntext | 0-2^24-1 | 文本数据(字符串) |
longtext |
0-2^32-1 | 文本数据(字符串) |
日期类型
因为很多场景须要基于日期进行查问某个时间段的数据,这种类型就应运而生了。
类型 | 格局 | 阐明 |
---|---|---|
date | 2022-05-30 | 日期 只存储年月日 |
time | 12:00:00 | 工夫 只存储工夫 |
datetime |
2022-05-30 12:00:00 | 日期 + 工夫 |
timestamp | 20220530120000 | 日期 + 工夫(工夫戳) |
参考:bilibili