数据库中的约束(constraints)是用来确保数据库中数据的准确性和可靠性的一种规则。以下是一些常见的数据库约束:
-
PRIMARY KEY(主键):确保列的值是唯一的,并且不能为NULL。
-
FOREIGN KEY(外键):用于在两个表之间建立链接,并确保引用的数据的完整性。
-
UNIQUE(唯一):确保所有列的组合在表中是唯一的,但可以为NULL。
-
NOT NULL(非空):确保列中的值不能为NULL。
-
CHECK(检查):确保列中的值满足特定的条件。
-
DEFAULT(默认):当没有为列提供值时,指定一个默认值。
-
CASCADE(级联):通常与外键约束一起使用,定义当主键表中的数据被删除或更新时,外键表中相应数据的行为。
-
SET NULL(设置为NULL):与CASCADE类似,但当主键表中的数据被删除时,外键表中的相关数据将被设置为NULL。
-
RESTRICT(限制):防止在主键表中删除或更新数据,如果外键表中存在依赖的数据。
-
EXCLUDE(排除):用于排除某些特定的值组合,确保数据的唯一性。
-
ENABLE/DISABLE(启用/禁用):用于启用或禁用约束的检查。
-
DEFERRABLE(可延迟):允许在某些情况下延迟外键约束的检查。
这些约束可以单独使用,也可以组合使用,以确保数据的完整性和一致性。在设计数据库时,合理地应用这些约束是至关重要的。
标签:数据库,SQL,外键,约束,面试,表中,NULL,主键 From: https://www.cnblogs.com/jin-wen-xin/p/18145352