sql中表级别的约束和列级别的约束
列级别的约束有六种:
- primary key
- foreign key
- unique
- check
- default
- not null/null
表级别的约束
- 主键
- 外键
- 唯一
- 检查
列约束的定义
直接跟在该列的其他定义之后,用空格分割,不必指定列名
表约束和列定义相互独立,不包括在列定义中,通常用于对多个列一起进行约束,与列定义用“,”分割,定义表约束时必须指出要约束的哪些列的名称,完整性约束的基本语法格式时[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)
}
完整性概念
域完整性
- 域完整性是对数据表中字段属性的约束实体完整性
- 通过主键约束和候选键约束实现参照完整性
- MySQL中的外键