主键是一个约束,唯一
外键也是一种约束,约束数据的整体性,某个表的外键一定对应另一个表的主键
//假设有学生表和年级表,学生表中的年级数据不能超出年级表中的年级编号,所以就设置一个外键
//如果主表包含其他表的外键,那么:
1.不可以在外键撤销的情况下删除主表数据
2.不可以在包含外键的表中添加主表没有的数据
关键字:constraint
//添加外键的语句和创建一个字段并列
1.添加外键
constraint 外键名 foreign key(当前表中的字段) references 表名(字段名)
//外键必须是主表的主键!
//添加外键的两个字段属性必须一致
2.删除外键
alter table students drop foreign key 外键名
3.建表之后添加外键约束
alter table students add constraint 外键名 foreign key(字段名) references 表名(字段名)
