约束的作用:保证数据的完整性和一致性

 

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