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

2024-02-19 19:16:01 浏览数 (2)

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

列级别的约束有六种:

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

表级别的约束

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

列约束的定义

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

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

代码语言:javascript复制
 CREATE TABLE g1
 {
     g_id CHAR(6) PRIMARY KEY
     g_name VARCHAR(20)
 }

代码语言:javascript复制
 CREATE TABLE stu
 {
     s_id CHAR(10)
     CONSTRAINT pk PRIMARY KEY(s_id)
 }

完整性概念

域完整性

  1. 域完整性是对数据表中字段属性的约束实体完整性
  2. 通过主键约束和候选键约束实现参照完整性
  3. MySQL中的外键

0 人点赞