我们之前知道任何编程语言都有类型的概念,同样的数据库中每个表的字段也有具体的类型,如果没有具体的类型的话,那么就不知道某个表的字段可以存储什么样的值,而且会大大浪费磁盘的空间,服务的空间是很珍贵的,今天我们就讲一些常用的几个类型,至于其他的类型,大家可以度娘去查一下!
整型
整型就是存放整数的值,但是呢,数据库里确有很多不同的整型,大家要根据你这个表字段存储和数量来选择不同的整型,数据库的整型有:
TINYINT:占一个字节,取值范围为:-128至127,或者0至255;
SMALLINT:占2个字节,取值范围为:-32768至32767,或者0至65535;
INT:占4个字节,取值范围为:-2147483648至2147483647,或者0至4294967285;
浮点型
浮点型就是我们所谓的小数,如果这个字段的值有可能是小数那么我们就需要用浮点型,常见的浮点型有:FLOAT,DOUBLE,DECIMAL,这里比较特殊的是后面这个DECIMAL(m,d)表示存储的这个小数,最多有m个数字,其中小数占d个;
字符型
字符型,就是字符串,常见的有char,varchar,text,longtext,blob
日期类型
日期就是保存日期,年月日相关的,常用的DATETIME,TIMESTAMP;
这两者是有差别的,DATETIME的最大范围到9999年,而TIMESTAMP最大到2038年;且TIMESTAMP是和数据库的服务器时间有关系的,DATETIME确没有时区的关系,所以,这个到时候我们需要依据情况来进行选择!
枚举类型
枚举就是说定义了一个字段,且这个字段只能是某些值,不可能是其他的值。