1、数值类型
(1)分类:
(2)注意:
·存储某一类数据,如果只想要表示整数,则在其后加unsigned即可;
·在表示小数时,需要指明该小数的总长度和小数部分的长度,如double(参数1,参数2);
参数1:该数据总长度;参数2:小数部分的长度;
·如某个人的分数,想要表示230.43这个小数,就要先确定该数据的总长度(5),以及小数部分的长度(2),那么可以表示为score double(5,2) unsigned;
2、字符串长度
(1)分类:
(2)注意:
·定长字符串:char(10) 需要指定存储的长度,即便数据长度没有达到10字节,依旧会占用10个字节的空间,未占用的空间,会使用空格进行补位;
·变长字符串:varchar(10) 需要指定存储的最大长度,数据长度为几个字节,那么就占用几个字节的空间;
·char和varchar的区别:char的性能较好,varchar的性能相对于char,会差一点;原因:varchar使用时,需要根据内容,计算其所占用的空间
·如在存储用户名时,使用varchar(用户名的长度不固定)会更好一点;在存储用户性别时,使用char(用户性别长度固定)会更好一点;
3、日期时间类型:
(1)分类:
(2)注意:
·data:年月日&日期制;
·time:时分秒&时间制;
·year:年份;
·datatime:年月日时分秒&日期制和时间制;
·timestamp:时间戳&年月日时分秒&最大2038年;
·描述某个人的生日:birthday data;