创建一对多关系的表:逻辑外键从表的外键对应的都是主表的主键 外键设置的要求:大小、长度、类型必须与主键的一样
添加外键 :alter table +(从表的表名) add constraint +外键的名字 +foreign key(从表的那个字段添加外键)+erferences+ 主表(对应的哪一个字段(一般是主表的主键))
例:ALTER TABLE student ADD CONSTRAINT fk_student FOREIGN KEY(gid) REFERENCES grade(gid);
删除外键
ALTER TABLE:修改表的定义
fk_student:外键名(自定义)
DROP:删除
FOREIGN KEY:外键约束
例:ALTER TABLE student DROP FOREIGN KEY fk_student;
添加层级关系
第一种层叠关系
ON DELETE CASCADE 在删除主表的同时把相关联的从表的数据都干掉
例:ALTER TABLE student ADD CONSTRAINT fk_h FOREIGN KEY(gid) REFERENCES grade(gid) ON DELETE CASCADE;
第二种层叠关系,在删除主表的同时把相关取的数据都设置为null
例:ALTER TABLE student ADD CONSTRAINT fk_a FOREIGN KEY(gid) REFERENCES grade(gid) ON DELETE SET NULL;