一、可空与非空
null 可空
not null 非空
default 设置默认值
comment 注释,注释的内容要带''
二、唯一键
unique 或者 unique key
方法一:创建表是在指端后面添加unique
方法二:联合唯一(字段1,字段2)
方法三:先创建表,后增加唯一键
删除唯一键
alter table + 表名 + drop index + 索引名字;
三、主键
primary key 表中主要的键,每张表只能有一个主键
特点:not null + unique 非空且唯一性
创建方法一: 设置字段为非空+唯一键
创建方法二:在字段后面添加primary key
创建方法三(联合主键):在最后面添加primary key(字段1,字段2)
创建方法四:已创建表追加主键
方法五:已创建表追加主键
删除主键
alter table + 表名 + drop primary key;
四、自增长
auto_increment 自增,每次插入记录对应的字段+1
auto_increment = 值,在字段后面设置自增的步长
五、外键
foreign key,外面的键,即不在自己表中的键。如果一张表中有一个非主键的字段指向另外一张表的主键,那么将该字段称之为外键。每张表中,可以有多个外键
创建方法一:在创建表的时候,增加外键
基本语法:foreign key(外键字段) + references + 外部表名(主键字段);
创建方法二:在创建表之后,增加外键
基本语法:alter table + 表名 + add[constraint + 外键名字] + foreign key(外键字段) + references + 外部表名(主键字段);
外键不能修改,只能先删除后增加
alter table + 表名 + drop foreign key + 外键名字;
on delete cascade # 连级删除
on update cascade # 连级更新