数值类型
有符号signed默认,即为有(-)负数 和无符号 unsigned
整型
int 大整型 占4字节 范围 0~2**32-1, 有符号范围 (-2**31-1)~(2**31-1)
tinyint 微小整型 1字节 0~255 -128~127
smallint 小整型 2字节 0~65535
bigint 极大整型 8字节 0~2**64-1
浮点型
float 4字节7个有效位 用法:字段名 float(m,n) m位总位数,n位小数位位数
double 8字节15个有效位 用法同float
decimal m+2个字节28个有效位 用法: decimal(m,n)
字符类型
char(定长) 取值范围 1~255 不给的宽度,默认为1 浪费空间,性能高
varchar(变长) 1~65535 无默认宽段,必须给定值 节省存储空间,性能低
字符长度不够时,char自动空格补齐,varchar使用长度为 字符长+1位(这1位来保存所占长度数)
枚举类型
字段值只能在列举范围能选择
enum(最多有65535个不同的值) 单选 用法: 字段名 enum(值1,值2,....)
set(最多有64个不同值) 多选 用法: 字段名 set(值1,值2,...)
日期时间类型
year 年 yyyy
date 日期 yyyymmdd
time 时间 hhmmss
datetime 日期时间 yyyymmddhhmmss 不给值,默认为返回 NULL
timestamp 日期时间 yyyymmddhhmmss 不给值,默认返回当前系统时间