首頁 >資料庫 >mysql教程 >mysql中約束有什麼用?

mysql中約束有什麼用?

藏色散人
藏色散人原創
2019-05-20 11:34:134477瀏覽

mysql中約束有什麼用?

什麼叫做約束?

約束,就是要求資料需要滿足什麼條件的一種「規定」。

主要有下列幾種限制:

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn