1.数值型
用于存储整数的类型:
类型 | 所占字节 | |
tinyint | 微整型 | 一个字节 |
smallint | 小整型 | 两个字节 |
int | 整型 | 四个字节 |
bigint | 大整型 | 八个字节 |
float | 单精度浮点型 | 四个字节 |
double | 双精度浮点型 | 八个字节 |
float和double存储的值比int和bigint大得多,以牺牲小数点后的值为代价,存储的值越大精度越低 | ||
decimal(M,D) | 定点小数 | 小数点不会发生变化,M代表总的有效位数,D代表小数点后的有效位数 |
boolean | 布尔型 | 只有两个值,分别是true和false |
2.日期时间型——必须加引号
date 日期型,‘2021-12-16’
time 时间型,‘12:19:30’
datetime 日期时间型,以上两者的结合体,‘2021-12-16 12:19:30’
3.字符串型——必须加引号
varchar(M) 变长字符串,不会产生空间浪费,数据操作速度相对较慢,常用于存储变化长度的数据,M的最大数值是65535,例如:文章的标题,详情,姓名...适用于存储图片,视频等的路径
char(M) 定长字符串,可能会产生空间浪费,数据操作速度相对较快,常用于存储固定长度的数据,M的最大数值是255,例如:手机号码,身份证号...
text(M) 大型边长字符串,M最大值是2G
varchar(5) | char(5) | |
a | a\0 | a\0(表示空格)\0\0\0 |
ab | ab\0 | ab\0\0\0 |
一二三 | 一二三\0 | 一二三\0\0 |
abcde | abcde | abcde |
单位:TB GB MB KB byte(字节) Bit(位)指二进制
1Byte = 8Bit