mysql資料庫約束

油头男孩發表於2024-11-20

資料庫會自動對資料的合法性進行檢查的一系列機制,目的是為了防止被插入/修改一些非法的資料

提供了一下約束

not null 指示某列不能儲存null值

unique 保證某列的每行必須有唯一值

default 規定沒有給列賦值時的預設值

primary key notnull和unique的結合,確保某列有唯一標識

foreign key 保證一個表中的資料匹配另一個表中的值的參照完整性

check 保證列中的值符合指定的條件

NOT BULL

當我們的建立表時給某個值寫上了約束的條件時,我們在後面賦值時就不能為null

UNIQUE

當我們的建立表時給某個值寫上了約束的條件時,後續不能重複增加兩個一樣的資料

default

給我們的表的預設值,

primary key

當我們的新增了這一個約束,表示這個值不能為空,同時也不能有相同的,且一個表只能有一個主鍵,讓我們在後續可以準確地檢索、更新或刪除特定的記錄。

自主增鍵

AUTO_INCREMENT

在建立表示寫上這個約束條件,這裡的null不在是空而是讓系統進行所謂的排序

foreign key(外來鍵)

當我們想把兩個表建立起聯絡就可以使用foreign key

使用foreign key要把想要關聯起來的表的列,加上references 想要關聯的表名(列名)最後在檢視student這個表時就可以看到這個表會有關聯表的列名的內容,建立聯絡的兩個表只能先刪子表才能刪父表,子表是帶有foreign key的約束,

相關文章