5個約束條件:
--非空 not null
constraint tablexx_rowxx_nn,不起約束名則系統自動建立
--唯一 unique
每個值都不能重複,null值不認為是重複
以上兩個是字段級約束
兩個欄位的組合不能重複,加表級約束
constraint *** unique(rowxx,row***)
--主鍵primary key
可以唯一標識整條記錄,隨著主鍵建立索引,語法上既要非空又要唯一
或者constraint *** primary key(rowxx)
也可以用兩個欄位的組合作為主鍵
--外來鍵foreign key
建立在一張表的兩個字段,或者兩張表的兩個字段
references(tablexx(rowxx))
或者 constraint *** foreign key(rowxx)references(tablexx(rowxx))
被參考的字段必須是主鍵!!
這行字段被參考著則不能被刪除
--check
主鍵約束 唯一約束 非空約束 預設約束
1 主鍵約束 每個表中最多有乙個主鍵約束,定義為主鍵的字段不能重複,不能為null值。欄位名 資料型別 primary key primary key 欄位1,欄位2.2 非空約束 字段值不為空 欄位名 資料型別 not null 3 唯一約束 字段值不重複出現 欄位名 資料型別 unique 4 ...
Oracle非空約束
一 約束的作用 1 定義規則 2 確保完整性 二 非空約束 1 在建立表時設定非空約束 create table table name column name datatype not null,sql create table userinf 1 2 id number 6 0 3 usernam...
MySQL學習 主鍵約束 非空約束 唯一約束
約束的概念 對錶中的資料進行限定,保證資料的正確性 有效性和完整性 1 主鍵約束 primary key 1.1注意 1 含義 非空且唯一 2 一張表只能有乙個字段為主鍵 3 主鍵就是表中記錄的唯一標識 1.2 在建立表時新增主鍵約束 create table stu id int primary ...