外键约束概念:
外键用来让两张表的数据之间建立连接,从而保证数据的一致性和完整性
两张表中,具有外键的表叫做子表(也叫从表),被外键关联的表叫做父表(也叫从表) 一旦两张表进建立外键约束后,在其中一个表删除数据,另一个表也会自动删除这个数据
外键约束语法:
第一种情况,即创建表的时候给该表添加外键,如下
create table 表名(
字段名 数据类型,
...
[constraint] [外键名称] foreign key(外键字段名) references 主表(主表列名)
);
alter table 表名 add constraint 外键名称 foreign key (外键字段名) references 主表 (主表列名)
第二种情况,删除外键
alter table 表名 drop foreign key 外键名称;
注意:使用外键会降低性能,例如阿里规范不建议使用外键,直接用代码关联