oracle約束條件非空唯一學習筆記(msb29)

2021-09-05 10:59:12 字數 562 閱讀 3107

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 ...