MySQL数据类型的分类介绍
数据类型
数值类型( -有符号signed
-无符号unsigned)
整型
int大整型(4字节)取值范围:0~2**32-1
tinyint 微小整型(1个字节)
有符号signed默认-128~127
无符号unsigned 0~255
smallint 小整型(2个字节)
取值范围:0-65535
biting 极大整型(8个字节)
取值范围:0~2**64-1
浮点型
float##(4个字节,最多显示7个有效位)
1.用法:字段名 float(m,n)m->总位数不能超过7位,超过7位之后不会有错误提示但是数据会出问题。取值范围:-999.99~999.99
n->小数位位数
注意:浮点型插入整数时会自动补全小数位数
小数位如果多于制定的位数,会对下一个四舍五入
double
用法:字段名double(m,n),8个字节最多显示15个有效位
decimal()
用法:dicimal(m,d),m+2个字节,最多显示28个有效位
字符类型
char(定长) 取值范围:1~255
name char(5)# char的默认宽度为1,一般需要制定宽度
varchar(变长)取值范围:1~65535
不会浪费存储空间。
char和varchar的特点:
char浪费了存储空间但是性能高
varchar节省了存储空间但是性能低
字符类型的宽度和数值类型的宽度区别:
数值类型的宽度为显示宽度,只用于select查询时使用,和占用存储空间大小无关,可用zerofill查看效果
字符类型的宽度超过长度则无法存储
枚举类型
定义:字段的值只能在列举的范围内选择.
enum 单选(例如性别:只能选择男或女,最多有65535个不同的值)
字段名 enum(值1,值2,…)
set 多选(最多有64个不同的值)
字段名 set(值1,值2,…)
日期时间类型
year:年yyyy
date:日期yyyymmdd
time:时间hhmmss
datetime:时间日期yyyymmddhhmmss
timestamp:日期时间yyyymmddhhmmss
上一篇: 婴儿肚子胀气怎么办 教你九招轻松应对
下一篇: php实现猴子选大王问题算法实例