primary key (主键):
基本使用
演示复合主键:
not null 与 unique:
值得注意的是 not null + unique = primary key
foreign key(外键):
理解:
如上图,当我们对学生表的class_id进行了外键约束之后,我们之后在往学生表插入数据时的class_id必须是班级表中已经存在的id或者为null,否则无法加入
上面所说的“一旦建立主外键的关系,数据就不能随意删除了”,意思是“我们此时如果想删除主表的数据的话,必须保证主表的主键字段 在从表中已经没有数据指向它了”
check :
MySQL 8.0.16 于 2019 年 4 月 25 日发布,终于带来了我们期待已久的 CHECK 约束功能,而且对于所有的存储引擎都有效