資料庫約束 主鍵-唯一性-Check-外來鍵
主鍵(primar key)
基本表中唯一標識表中每一行的值的一列或者一組列。用於強制表的實體完整性。
特點:
一個表只能有一個
主鍵約束的列不能接受空值
唯一性(unique)
基本表中確保在非主鍵列中不輸入重複的值。
Check約束
限制輸入到一列或多列的值的範圍。
特點:可以一列使用多個Check約束,按約束建立的順序取值。
常識:比如限制性別,只能是男或者女。如果不是這兩者之一,會提示錯誤資訊
外來鍵
為表中的一列或者多列資料提供資料完整性參照,是用於建立和加強表之間資料的連結的一列或多列。通常和主鍵或者唯一性約束同時使用。
通常現象一個表的外來鍵,在另一個表中為主鍵。
外來鍵允許包含空值。
主鍵 VS 唯一性
1.強調一列或多列組合的唯一性時(非主鍵情況下),使用唯一性約束而不使用主鍵約束
2.主鍵不允許為Null,唯一性允許為Null,但只能有一個。
3.建立主鍵是會自動加上Not null,但唯一性不會自動加。
4.一個表只能一個主鍵,但是可以多個唯一性約束。
總結:
基礎和常用的知識,越熟悉用的就越準確。
相關文章
- 外來鍵約束
- Javaweb-約束-外來鍵約束JavaWeb
- 關於外來鍵約束
- 約束外來鍵筆記筆記
- 《資料庫系統概論》5.0——常見約束 大學生學習筆記(主鍵 外來鍵)資料庫筆記
- [資料庫]資料庫中為什麼不推薦使用外來鍵約束資料庫
- mysql~資料完整性考慮~外來鍵約束MySql
- AppBoxFuture(七): 分散式外來鍵約束APP分散式
- oracle外來鍵約束的總結Oracle
- 教你mysql如何增加外來鍵約束MySql
- MariaDB資料庫的外來鍵約束例項程式碼介紹詳解資料庫
- 主鍵和外來鍵
- SQL外來鍵約束的含義及建立SQL
- mysql不能新增外來鍵約束怎麼辦MySql
- 主鍵約束、唯一約束和唯一索引索引
- 資料遷移無法新增外來鍵約束,錯誤程式碼 1215
- Mysql關於資料庫是否應該使用外來鍵約束詳解說明創磅MySql資料庫
- 資料庫:外來鍵是什麼資料庫
- 通過外來鍵找主鍵
- 資料庫主鍵、從鍵(易懂版)資料庫
- indexedDB 資料庫主鍵Index資料庫
- Mysql-基本練習(06-唯一約束、外來鍵約束、新增、刪除單列)MySql
- 20240722-0725 資料庫外來鍵報錯資料庫
- 聊聊Oracle外來鍵約束(Foreign Key)的幾個操作選項Oracle
- 資料庫主鍵是自增好還是UUID好,分散式環境下如何保證主鍵的唯一性資料庫UI分散式
- 生成指令碼,得到所有表的外來鍵約束,然後刪除並重建這些約束指令碼
- 批量刪除MSSQL 中主外來鍵約束SQL
- 使用Hashids來保護你的資料庫主鍵資料庫
- 新的主鍵和外來鍵的語法
- 資料庫主鍵 ID 生成策略資料庫
- 如何在MySQL資料庫中定義外來鍵ZMMySql資料庫
- 不要使用業務鍵作為資料庫主鍵資料庫
- 資料庫常用約束資料庫
- mysql資料庫約束MySql資料庫
- Java MyBatis 插入資料庫返回主鍵JavaMyBatis資料庫
- sql運算元據庫(3)-->外來鍵約束、資料庫表之間的關係、三大正規化、多表查詢、事務SQL資料庫
- 【MySQL】MySQL進階(外來鍵約束、多表查詢、檢視、備份與恢復)MySql
- [20180423]關於閃回表與主外來鍵約束.txt
- indexedDB 內鍵與外來鍵Index