資料庫會自動對資料的合法性進行檢查的一系列機制,目的是為了防止被插入/修改一些非法的資料
提供了一下約束
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的約束,