外键的好处:可以使得两张表关联,保证数据的一致性和实现一些级联操作;
创建计算字段
IF(x1,v1,v2) : x1:表示条件,如果满足返回v1,否则返回v2
IFNULL(v1,v2) :if v1 not NUll,返回v1,否则返回v2
CASE WHEN 条件 THEN 结果1 ELSE 结果2 END:当遇到某种条件,
当WHEN后面的条件满足,返回THEN后面的结果1,否则返回结果2.
外键创建条件
1.存储引擎必须是innodb
2.外键字段类型(列类型)必须与附表的主键类型一直
3.一张表中外键表不能重复
4.创建外键时,外键对应的已存在的字段必须是对应到父表中对应的主键也存在
删除外键
alter table tstudents drop foreign key FK_CLSID;
添加外键
alter table student ADD constraint FK_CLSID foreign key(clsid) references classes(id);