约束的作用:保证数据的完整性和一致性
1.完整性约束
not null 和default
unique
单列唯一
仅仅给一列设置unique(id)
多列唯一
给多列设置unique(id),unique(name)
联合唯一
unique(id,name)
主键
primary key
化学反应: not null + unique
自增长
auto_increment
清空表区分delete和truncate的区别:
delete from t1; #如果有自增id,新增的数据,仍然是以删除前的最后一样作为起始。
truncate table t1;数据量大,删除速度比上一条快,且直接从零开始。
foreign key 外键 建立两张表之间的联系
外键的变种:
https://www.cnblogs.com/majj/p/9169416.html
参考博客:
https://www.cnblogs.com/majj/p/9169241.html