【面试准备】【SQL】数据库有哪些约束?

数据库中的约束(constraints)是用来确保数据库中数据的准确性和可靠性的一种规则。以下是一些常见的数据库约束:

  1. PRIMARY KEY(主键):确保列的值是唯一的,并且不能为NULL。

  2. FOREIGN KEY(外键):用于在两个表之间建立链接,并确保引用的数据的完整性。

  3. UNIQUE(唯一):确保所有列的组合在表中是唯一的,但可以为NULL。

  4. NOT NULL(非空):确保列中的值不能为NULL。

  5. CHECK(检查):确保列中的值满足特定的条件。

  6. DEFAULT(默认):当没有为列提供值时,指定一个默认值。

  7. CASCADE(级联):通常与外键约束一起使用,定义当主键表中的数据被删除或更新时,外键表中相应数据的行为。

  8. SET NULL(设置为NULL):与CASCADE类似,但当主键表中的数据被删除时,外键表中的相关数据将被设置为NULL。

  9. RESTRICT(限制):防止在主键表中删除或更新数据,如果外键表中存在依赖的数据。

  10. EXCLUDE(排除):用于排除某些特定的值组合,确保数据的唯一性。

  11. ENABLE/DISABLE(启用/禁用):用于启用或禁用约束的检查。

  12. DEFERRABLE(可延迟):允许在某些情况下延迟外键约束的检查。

这些约束可以单独使用,也可以组合使用,以确保数据的完整性和一致性。在设计数据库时,合理地应用这些约束是至关重要的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章