mysql的基本数据类型分为:整数类型、浮点数类型、定点数类型、日期和时间类型、字符串类型和二进制数据类型。
1.整数类型
整数类型包括INTEGET、SMALLINT、MEDIUMINT、INT、BIGINT、TINYINT这6中类型,其中INTEGET、SMALLINT是标准sql支持的。
2.浮点数类型和定点数类型
浮点数类型包括FLOAT、DOUBLE、DECIMAL或DEC。
FLOAT:单精度浮点数
DOUBLE:双精度浮点数
DECIMAL:定点数类型
3.日期和时间类型
日期和时间类型包括YEAR、DATE、TIME、DATETIME、TIMESTAMP。
YEAR:表示年份
DATE:表示日期 YYYY-MM-DD
TIME:表示时间 HH:MM:SS
DATETIME:表示具体时间YYYY-MM-DD HH::MM:SS
TIMETAMP:同DATETIME,但是取值范围比DATETIME小
4.字符串类型
字符串类型包括CHAR和VARCHAR、TEXT、ENUM。这两种类型都是在创建的时候指定了最大长度。但是CHAR类型的长度是固定的,即使写入的数据不足声明时的长度也会自动填满长度。VARCHAR的长度是可变的,可以根据写入数据的长度进行再分配。
TEXT:该类型只能保存字符数据,如新闻内容等。
5.二进制类型
二进制类型包括:BINARY、VARBINARY、BIT、TINYBLOB、BLOB、MEDIUMBLOB、LONGBLOB类型。