六大约束

1、非空

保证该字段不能为空

2、默认

设置该字段的默认值

3、主键

该字段具有唯一性、非空性。主键可以由多个列组成,这样的主键叫做联合主键,这样主键的每个部分允许重复,但是每一个主键的组合要求唯一。

主键约束和唯一键约束的区别

保证唯一性是否允许为空是否可以存在多个是否允许组合
主键
唯一

4、检查

MySQL中不支持

5、唯一

用于保证该字段具有唯一性,但是可以为空

6、外键

  1. 用于限制两个表的关系,这个表的外键必须是另一个表的主键列或唯一键
  2. 从表中的外键要求和主表中的主键的类型一致或兼容,名称无要求
  3. 插入数据的时候,需要先插入主表再插入从表
  4. 删除数据时,先删除从表再删除主表

创建约束的时机

  • 创建表时
  • 列级约束
    表级约束

  • 修改表时
  • 修改表时删除约束

    约束的分类

    CREATE TABLE 表名(
    	字段名 类型 列级约束,
    	字段名 类型 列级约束,
    	...
    	表级约束
    );

  • 列级约束
  • 六大约束语法上都支持,但是外键约束没有效果

  • 表级约束
  • 除了非空、默认,其他的都支持

    最后修改日期:2020-07-13

    作者

    留言

    撰写回覆或留言

    发布留言必须填写的电子邮件地址不会公开。