約束 constraint 詳解 MySQL

2021-10-23 14:12:39 字數 401 閱讀 7970

約束英文:constraint

約束實際上就是表中資料的限制條件

表在設計的時候加入約束的目的就是為了保證表中的記錄完整和有效

比如name欄位中要讓其使用者名稱不重複,這就需要新增約束。或者必須註冊的時候需要新增郵箱等

非空約束(not null)

唯一性約束(unique)

主鍵約束(primary key) pk

外來鍵約束(foreign key) fk

檢查約束(目前mysql不支援、oracle支援)

用not null約束的字段不能為null值,必須給定具體的資料

建立表,給字段新增非空約束(建立使用者表,使用者名稱不能為空)

unique約束的字段,具有唯一性,不可重複,但可以為null 建立表,保證郵箱位址唯一(列級約束

Oracle 約束詳解(constraint)

3 約束分類 1.約束的作用 1 錄入 規範 的資料 2 定義規則 對資料庫中資料進行限制,確保資料正確性 有效性 完整性 1.預設命名 sys cn n 為正整數 2.指定名稱 推薦如下 3.若約束名稱長度超過 30 個位元組,則 表名 使用簡稱 約束型別 規範命名 名稱說明 主鍵約束 pk 表名...

Oracle約束 Constraint 詳解

主鍵約束 primary key 主鍵是定位表中單個行的方式,可唯一確定表中的某一行,關係型資料庫要求所有表都應該有主鍵,不過oracle沒有遵循此範例要求,oracle中的表可以沒有主鍵 這種情況不多見 關於主鍵有幾個需要注意的點 鍵列必須必須具有唯一性,且不能為空,其實主鍵約束 相當於 uniq...

sql常見約束(Constraint)

常見的約束 非空約束 not null 唯一約束 unique 主鍵約束 primary key 外來鍵約束 foreign key 檢查約束 check 注意oracle資料庫有check約束,但是mysql沒有,目前mysql不知處該約束。not null 只有列級約束,沒有表級 唯一性約束不可...