1.主鍵約束(PRIMARY KEY)
1) 主鍵用於唯一地標識表中的每一條記錄,可以定義一列或多列為主鍵。
2) 是不可能(或很難)更新.
3) 主鍵列上沒有任何兩行具有相同值(即重複值),不允許空(NULL).
4) 主健可作外健,唯一索引不可;
2.唯一性約束(UNIQUE)
1) 唯一性約束用來限制不受主鍵約束的列上的資料的唯一性,用於作為訪問某行的可選手段,一個表上可以放置多個唯一性約束.
2) 只要唯一就可以更新.
3) 即表中任意兩行在 指定列上都不允許有相同的值,允許空(NULL).
4) 一個表上可以放置多個唯一性約束
3.唯一索引(INDEX)
建立唯一索引可以確保任何生成重複鍵值的嘗試都會失敗。
唯一性約束和主鍵約束的區別:
(1).唯一性約束允許在該列上存在NULL值,而主鍵約束的限制更為嚴格,不但不允許有重複,而且也不允許有空值。
(2).在建立唯一性約束和主鍵約束時可以建立聚集索引和非聚集索引,但在 預設情況下主鍵約束產生聚集索引,而唯一性約束產生非聚集索引
主鍵約束、唯一約束和唯一索引
相關文章
- PostgreSQL唯一約束如何使用?SQL
- Mysql-基本練習(06-唯一約束、外來鍵約束、新增、刪除單列)MySql
- Javaweb-約束-外來鍵約束JavaWeb
- 【SQL】15 SQL 約束(Constraints)、NOT NULL 約束、UNIQUE 約束、PRIMARY KEY 約束、FOREIGN KEY 約束、CHECK 約束、DEFAULT約束SQLAINull
- 外來鍵約束
- 約束
- 約束外來鍵筆記筆記
- 關於外來鍵約束
- 如何解決邏輯刪除與資料庫唯一約束衝突資料庫
- 事務插入和唯一性約束,後插入者是報錯還是阻塞?
- MySQL 約束MySql
- 03約束
- SQL約束SQL
- 約束CONSTRAINTAI
- oracle 註釋和約束Oracle
- 在 SQL Server 中,建立表時可以直接為欄位新增唯一約束(UNIQUE)SQLServer
- (10)邏輯綜合新增約束(環境約束)
- 支援向量機(SVM)的約束和無約束優化、理論和實現優化
- 差分約束
- 約束介紹
- 綜合約束
- Oracle如何管理帶約束的B樹索引Oracle索引
- 用函式索引構造特殊的約束函式索引
- 約束和異常處理
- 教你mysql如何增加外來鍵約束MySql
- AppBoxFuture(七): 分散式外來鍵約束APP分散式
- oracle外來鍵約束的總結Oracle
- Sql Server 自定義約束 實現:某列 可空,但非空值唯一不重複SQLServer
- Javaweb-約束案例JavaWeb
- IDELAY約束測試IDE
- MySQL 欄位約束MySql
- MySQL自增約束MySql
- 完整性約束
- SQLServer約束介紹SQLServer
- 《學習》6約束
- 批量刪除MSSQL 中主外來鍵約束SQL
- MySQL 唯一索引和普通索引MySql索引
- 生成指令碼,得到所有表的外來鍵約束,然後刪除並重建這些約束指令碼