資料庫約束 主鍵-唯一性-Check-外來鍵
主鍵(primar key)
基本表中唯一標識表中每一行的值的一列或者一組列。用於強制表的實體完整性。
特點:
一個表只能有一個
主鍵約束的列不能接受空值
唯一性(unique)
基本表中確保在非主鍵列中不輸入重複的值。
Check約束
限制輸入到一列或多列的值的範圍。
特點:可以一列使用多個Check約束,按約束建立的順序取值。
常識:比如限制性別,只能是男或者女。如果不是這兩者之一,會提示錯誤資訊
外來鍵
為表中的一列或者多列資料提供資料完整性參照,是用於建立和加強表之間資料的連結的一列或多列。通常和主鍵或者唯一性約束同時使用。
通常現象一個表的外來鍵,在另一個表中為主鍵。
外來鍵允許包含空值。
主鍵 VS 唯一性
1.強調一列或多列組合的唯一性時(非主鍵情況下),使用唯一性約束而不使用主鍵約束
2.主鍵不允許為Null,唯一性允許為Null,但只能有一個。
3.建立主鍵是會自動加上Not null,但唯一性不會自動加。
4.一個表只能一個主鍵,但是可以多個唯一性約束。
總結:
基礎和常用的知識,越熟悉用的就越準確。
相關文章
- 查詢(看)表的主鍵、外來鍵、唯一性約束和索引索引
- SQL的主鍵和外來鍵約束SQL
- ORACLE: 查詢(看)表的主鍵、外來鍵、唯一性約束和索引Oracle索引
- 資料完整性約束:主鍵、外來鍵、各種約束的建立刪除語句
- Javaweb-約束-外來鍵約束JavaWeb
- mysql資料庫匯入外來鍵約束問題MySql資料庫
- Oracle定義約束 外來鍵約束Oracle
- 《資料庫系統概論》5.0——常見約束 大學生學習筆記(主鍵 外來鍵)資料庫筆記
- [資料庫]資料庫中為什麼不推薦使用外來鍵約束資料庫
- 修改外來鍵為validate時需要驗證資料是否符合外來鍵約束
- (轉)oracle資料庫中所有外來鍵約束失效SQL語句Oracle資料庫SQL
- 分散式資料庫環境中,外來鍵約束的問題??分散式資料庫
- mysql~資料完整性考慮~外來鍵約束MySql
- 解決資料庫的索引亂碼問題,先刪除外來鍵約束,再刪除主鍵約束及其索引資料庫索引
- 菜鳥學資料庫(四)——超鍵、候選鍵、主鍵、外來鍵資料庫
- 教你mysql如何增加外來鍵約束MySql
- oracle外來鍵約束的總結Oracle
- MySQL禁用恢復外來鍵約束MySql
- 約束:確保資料的完整性(主鍵,唯一,檢查,預設,非空,外來鍵)
- 關於外來鍵約束和對應主鍵資訊的查詢指令碼指令碼
- mysql 刪除老是報外來鍵約束MySql
- MariaDB資料庫的外來鍵約束例項程式碼介紹詳解資料庫
- AppBoxFuture(七): 分散式外來鍵約束APP分散式
- mysql不能新增外來鍵約束怎麼辦MySql
- SQL外來鍵約束的含義及建立SQL
- mysql啟動和關閉外來鍵約束MySql
- Oracle外來鍵約束中NULL的處理OracleNull
- 詳解外來鍵約束(foreign key)
- 【實驗】【外來鍵】小議外來鍵約束對應用程式的影響
- Oracle主鍵約束、唯一鍵約束、唯一索引的區別(轉)Oracle索引
- 資料庫外來鍵,用是不用?資料庫
- PostgreSQL11preview-支援陣列外來鍵約束SQLView陣列
- 外來鍵約束drop table cascade constraintsAI
- SQL SERVER中找出拙劣的約束,索引,外來鍵SQLServer索引
- Mysql關於資料庫是否應該使用外來鍵約束詳解說明創磅MySql資料庫
- 遷移後處理外來鍵約束的問題
- 資料庫:外來鍵是什麼資料庫
- 資料遷移無法新增外來鍵約束,錯誤程式碼 1215