一、MySQL的数值类型
整数类型:TINYINT,SMALLINT,MEDIUMINT,INT,INTEGER,BIGINT。
浮点数类型:FLOAT,DOUBLE。
定点数类型:DEC(M,D),DECIMA(M,D)。
位类型:BIT(m)。
二、日期时间类型
DATE,DATETIME,TIMESTAMP,TIME,YEAR
三、字符串类型
CHAR,VARCHAR,TINYBLOB,BLOB,MEDIUMBLOB,LONGBLOB,TINYTEXT,TEXT,MEDIUMTEXT,LONGTEXT,VARBINARY,BINARY。
四、枚举类型
它的值的范围需要在创建表的时候通过枚举的方式显式指定,对于1-255个成员表的枚举需要1个字节存储,对于255-65535个成员,需要2个字节存储。ENUM类型是忽略大小写的。
五、set类型
也是字符串的一个对象。
六、相同类型之间的对比
①CHAR与VARCHAR类型
两者的主要区别是存储方式的不同,CHAR是为固定长度,VARCHAR为可变字符串,在检索时,CHAR列会删除尾部的空格,而VARCHAR则会保留这些空格。
②BINARY与VARBINARY类型
它们都是用来存储二进制字符,当保存BINARY值时,在值的最后通过填充“0x00”(零字节)以达到指定的字段长度。