1.外键约束
外键列自动创建索引
cascade:
父表删除记录,子表对应的记录也删除
set null:
父表删除记录,子表对应的记录设置为 null
restrict:
拒绝主表删除对应记录
no action:
拒绝主表删除对应记录
这只是物理上做限制,可以从逻辑上做限制,因为物理只支持 InnoDB
2.表级约束和列级约束
3.数据表的修改
增加1列:
alter table 表名add transactor varchar(10) not Null FIRST;
alter table 表名add transactor varchar(10) not Null AFTER 字段名;
添加多列:
删除1列:
alter table 表名 drop 字段名
添加约束:
alter table user2 add primary key (id);
alter table user2 add unique (username);
alter table user2 add foreign key (pid) references privince(id);
alter table user2 add age tinyint unsigned not null;
alter table user2 alter age set default 15;
alter table user2 drop primary key; //删除主键约束
alter table user2 drop index username;
alter table 表名 drop foreign key 外键名字
alter table user2 modify age tinyint unsigned first;
alter table user2 modify age int unsigned first; // 大类型改小类型,会有数据的丢失
alter table user2 change age Page tinyint unsigned not null;
change 可以改名字
alter table user2 rename user22;
rename table user22 to user222;