sql中表级别的约束和列级别的约束

列级别的约束有六种:

  1. primary key
  2. foreign key
  3. unique
  4. check
  5. default
  6. not null/null

表级别的约束

  1. 主键
  2. 外键
  3. 唯一
  4. 检查

列约束的定义

  1. 直接跟在该列的其他定义之后,用空格分割,不必指定列名

  2. 表约束和列定义相互独立,不包括在列定义中,通常用于对多个列一起进行约束,与列定义用“,”分割,定义表约束时必须指出要约束的哪些列的名称,完整性约束的基本语法格式时[CONSTANT <约束名>] <约束类型>

     CREATE TABLE g1
     {
         g_id CHAR(6) PRIMARY KEY
         g_name VARCHAR(20)
     }
    

     CREATE TABLE stu
     {
         s_id CHAR(10)
         CONSTRAINT pk PRIMARY KEY(s_id)
     }
    

完整性概念

域完整性

  1. 域完整性是对数据表中字段属性的约束

    实体完整性

  2. 通过主键约束和候选键约束实现

    参照完整性

  3. MySQL中的外键