mysql資料庫之約束

2021-09-27 12:59:20 字數 766 閱讀 6547

約束是一種限制,它通過對錶的行或列的資料做出限制,來確保標的資料完整性、唯一性。

1、非空約束(not null)

欄位的值不能為空

1.1、建立表時新增非空約束

1.2、修改表時新增非空約束

1.3、刪除非空約束

2、唯一約束(unique)

要求該列唯一,允許為空,唯一約束可以確保一列或者幾列不出現重複值

2.1、建立表時新增唯一約束

2.2、修改表時新增唯一約束

2.3、刪除唯一約束

3、主鍵約束(primary key)

要求主鍵列的資料唯一,並且不允許為空,主鍵能夠唯一標識表中的一條記錄。

3.1、主鍵型別

3.2、建立表時新增主鍵

單字段主鍵

多欄位聯合主鍵

3.3、修改表新增主鍵

3.4、刪除主鍵

4、預設約束(default)

指定某列的預設值

4.1、建立表時新增預設約束

4.2、修改表時新增預設約束

4.3、刪除預設約束

5、外來鍵約束(foreign key)

外來鍵用來在兩個表的資料之間建立鏈結,它可以是一列或多列。乙個表可以有乙個或多個外來鍵

5.1、建立表時新增外來鍵約束

5.2、修改表時新增外來鍵約束

5.3、刪除外來鍵約束

oracle資料庫之約束

一 非空約束 1 在建立表時設定非空約束 在資料型別後面加上 not null create table tablename username varchar2 20 not null,2 在修改表時新增非空約束 其實也就是修改欄位的定義,但是需要表中沒有資料 確切的說是要新增非空約束的列沒有非空資...

Oracle資料庫之約束

約束 資料的完整性用於確保資料庫資料遵從一定的商業和邏輯規則。在oracle中,資料完整性可以使用約束 觸發器 應用程式 過程 函式 三種實現。而約束易於維護並且效能最好,所以作為維護資料完整性的首選。約束包括五種 not null 不為空 unique 唯一 primary key 主鍵 fore...

資料庫之約束關係

包括5種型別 1 檢查約束 通過在定義資料庫表裡,在字段級或者是在表級加入的檢查約束,使其滿足特定的要求。比如以下的表定義 crate table student id serial,name varchar 10 scrore integer check scrore 0 定義分數不能小於0。也可...