字符类型:
1.最大长度或最大数值
2.占用空间
数据字段属性:
1.unsigned
无符号
2.zerofill
0填充
2.1、zerofill属性的作用
1、插入数据时,当该字段的值的长度小于定义的长度时,会在该值的前面补上相应的0
2、zerofill默认为int(10)
3、当使用zerofill 时,默认会自动加unsigned(无符号)属性,使用unsigned属性后,数值范围是原值的2倍,例如,有符号为-128+127,无符号为0256。
2.2、实例
mysql> create table t (t int(3) zerofill);
mysql> insert into t set t = 10;
mysql> select * from t;
结果
010
3.auto_increment
自动增加必须是主键
mysql> create table t9(
-> id int unsigned auto_increment primary key,
-> username varchar(50)
-> );
4.null
age int null;
1、空值不占空间,NULL值占空间(占用一个字节)。
2、当字段不为NULL时,也可以插入空值。
3、当使用 IS NOT NULL 或者 IS NULL 时,只能查出字段中没有不为NULL的或者为 NULL 的,不能查出空值。
4、使用 <> 查询时,会筛选掉空值和NULL值。
5、使用 count 统计时会过滤掉 NULL 值,但是不会过滤掉空值。
5.not null
age int not null;
6.default
age int not null default 18;