四大约束

学习目标

  • 掌握四大约束含义和关键字

1. 四大约束概览


2. 主键约束(PRIMARY KEY)特点

  • 唯一非空
  • 一张表只能有一个主键约束
  • 有单列主键、组合主键(多列组合形成一个主键)
  • 一般都表设置一个id, 作为主键
  • 修改数据,不会修改主键
  • 一般会设置为自增列

3. 唯一约束(UNIQUE)特点

  • 值唯一,允许有一个null
  • 一张表允许有多个唯一约束
  • 常见的唯一约束字段:手机号码、银行卡号、身份证号

4. 非空约束(NOT NULL)特点

  • 值不可不填,值可重复
  • 一张表允许有多个非空约束
  • 一般会和默认值一起使用,避免用户忘记填写而引发报错
  • 常见的非空约束字段:用户名、密码、余额

5. 外键约束(FOREIGN KEY)特点

  • 作用是维护表与表关系
  • 在B表中的某一列值,来自于A表的某列值
  • 在互联网开发中,外键约束一般不加
  • 若想添加外键约束:需先创建主表,再创建从表及外键约束
  • 若想删除有外键约束的主表:

    ① 需先删除从表,再删除主表

    ① 需先删除外键约束,再删除主表