什麼叫做約束?
約束,就是要求資料需要滿足什麼條件的一種「規定」。
主要有下列幾種限制:
1、主鍵約束:形式: primary key ( 欄位名稱);
意義(作用):使該設定欄位的值可以用於“唯一確定一行資料”,其實就是“主鍵”的意思。
2、唯一約束:形式: unique key ( 字段名);
含義(作用):使該設定字段的值具有“唯一性”,自然也是可區分的。
3、外鍵約束:形式: foreign key ( 字段名) references 其他表名(對應其他表中的字段名) ;
含義(作用) :使該設定欄位的值,必須在其誰定的對應表中的對應欄位中已經有該值了。
4、非空白限制: 形式: not null,其實就是設定一個欄位時寫的那個「not null」屬性。
這個約束只能寫在字段屬性上;
5、預設約束: 形式: default XX值;其實就是設定一個欄位時寫的那個「 default 預設值」屬性
這個限制只能寫在欄位屬性上;
6、檢查約束: 形式: check(某種判斷語句),例如:
create table tab1 ( age tinyint, check (age>=0 and age <100) /*这就是检查约束*/ )
其實,主鍵約束,唯一約束,外鍵約束,只是“同一件事情的2個不同角度的說法”,他們同時也稱為“主鍵索引”,“唯一索引”,“外鍵索引」。
相關學習推薦:mysql資料庫
以上是mysql中約束有什麼用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!