数据类型:
![](https://box.kancloud.cn/8cd68c580068c237a5ba62f337deffda_689x447.png)
1个字节=8个二进制的0或1
1个字节 存储 1个英文或半个汉字
## 整型:
tinyint 占用存储空间 1个字节 插入的数值范围 -128——127 0——255
smallint 占用存储空间 2个字节
mediumint 占用存储空间 3个字节
int 占用存储空间 4个字节
bigint 占用存储空间 8个字节
**备注:**
占用的存储空间不用理会,由系统自动分配,我们要用的参数是数值范围
usigned 是否有正负
zerofill 不足的前导用0填充
bool类型,可以用tinyint(1)表示
规定**最小数据宽度**,达到**统一显示**的目的,这个属性通常需要zerofill填充0来控制
超过宽度没有影响
c tinyint(3) zerofill //如果宽度不够用0填充 005
## 小数类型:
float 占空间4
double(总位数,小数位) 占空间8
decimal(最大值,小数位)变长
float(5,2) 5位数,小数2位
**备注:**
也支持zerofill
## 字符串类型:
varchar(M) 65532 可变字符 允许的字符串长度'abcde' varchar(5)——5个字节 char(5)——6个字节
char(M) 255 定长 如:手机号,身份证号
text
set 集合类型 不定项选择题
enum(1,2,3) 枚举 值只能是某一个
blob