数据类型
整形分类有符号无符号写法特点
小数分类
字符型较短文本枚举设置集合设置
日期类型分类
整形
分类
TINYINTMEDIUMINTINT/INTEGERBIGINT
有符号无符号写法
有符号:int无符号:int unsigned (插入负数显示临界值下限0)
特点
默认数据类型是有符号类型,需要无符号时使用unsigned插入数大于范围时,会报out of range插入的实际是左右边界的上下限值如果不设置类型长度会有默认的长度,长度表示显示的最大宽度,如果不够会用0在左边填充,但必须搭配zerofill使用
小数
分类
含义m:整数+小数位数d:小数点后的位数超过范围显示临界值浮点型float(m, d) 4字节double(m, d) 8字节定点型DEC(m, d)DECIMAL(m, d)区别decimal类型,m默认是10,d默认是0float/double,会根据插入的数值精度来决定定点型精度更高
字符型
较短文本
charvarchar |类型|写法 |M含义|特点|空间|效率| |–|--|–|--|–|--| | char | char(M) |最大字符数,可以省略默认为1 | 固定长度字符|耗费空间 | 高 | | varchar|varchar(M) |最大字符数,可以省略默认为1|可变长度字符|比较节省|低|
枚举设置
CREATE TABLE 表名(
word enum('a','b','c') //表示只支持a,b,c,大写的会转化成小写的,其他字母插入会出错
);
集合设置
CREATE TABLE 表名(
word set('a','b','c') //表示只支持a,b,c及其组合,不区分大小写
);
日期类型
分类
date:只保存日期datetime:日期+时间(8字节)timestamp:日期+时间(4字节 )time:只保存时间year:只保存年