一. 字段约束
unsigned 无符号
int(4) 显示宽度
zerofill 零填充, 位数不够的时候用前导零填充
not null 不能为空
如果字段为空,会给相应的默认值.
如果是int字段,默认值是0
如果是char字段,默认值是’ ’
default 设置默认值
primary key 主键 不能为空 且唯一
auto_increment 自增
unique 唯一
二. 字段类型
1.数值类型
tinyint 1字节
可以表示 0-255 (无符号)
可以表示 -128 ~ 127 (有符号)
int 4字节
可以表示 0 ~ 4294967295 (无符号)
可以表示 -2147483648 ~ 2147483647 (有符号)
decimal 以字符串形式存储的浮点数
decimal(5, 2) 表示数值总共5位, 小数占2位
2.字符类型
char 定长字符串
char(7) 不管实际插入多少字符, 它实际都会占用7个字符位置(中文一个汉字也是一个位置)
varchar 变长字符串
varchar(7) 如果实际插入4个字符, 那么它只占4个字符位置
char和varchar的区别
1、char列的长度固定为创建表时候声明的长度,长度为0~255,varchar值为0~65535,它是变长的。
2、char是固定长度的,所以处理速度快。对于长度变化不大的对查询有较高要求的时候使用c