权限管理系统学习笔记

1.SQL中的表级约束和列级约束:

1)对于基本表的约束分为列约束和表约束:约束是限制用户输入到表中的数据的值的范围,一般分为列级约束与表级约束。

列级约束有六种:主键Primary key、外键foreign key 、唯一 unique、检查 checck 、默认default 、非空/空值 not null/ null

表级约束有四种:主键、外键、唯一、检查

2)列级约束与表级约束的区别

如果完整性约束涉及到该表的多个属性列,必须定义在表级上,否则既可以定义在列级也可以定义在表级。

列级约束:列级约束是行定义的一部分,只能应用于一列上。

表级约束:表级约束是独立于列的定义,可以应用在一个表中的多列上。

3)主键约束和唯一约束:

在一个基本表中只能定义一个PRIMARY KEY约束,但可定义多个UNIQUE约束;

对于指定为PRIMARY KEY的一个列或多个列的组合,其中任何一个列都不能出现空值,而对于UNIQUE所约束的唯一键,则允许为空。

注意:不能为同一个列或一组列既定义UNIQUE约束,又定义PRIMARY KEY约束。

上一篇:【ElasticSearch】shards,replica,index之间的关系


下一篇:MySQL如何查看、修改、删除索引