【面試準備】【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(可延遲):允許在某些情況下延遲外鍵約束的檢查。

這些約束可以單獨使用,也可以組合使用,以確保數據的完整性和一致性。在設計數據庫時,合理地應用這些約束是至關重要的。

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