mysql 約束是什麼 mysql中約束有什麼用

2021-10-18 01:25:24 字數 677 閱讀 6050

什麼叫做約束?

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

主要有如下幾種約束:

主鍵約束:形式: primary key ( 欄位名);

含義(作用):使該設定欄位的值可以用於「唯一確定一行資料」,其實就是「主鍵」的意思。

唯一約束:形式: unique key ( 欄位名);

含義(作用):使該設定欄位的值具有「唯一性」,自然也是可區分的。

外來鍵約束:形式: foreign key ( 欄位名) references 其他表名(對應其他表中的欄位名) ;

含義(作用):使該設定欄位的值,必須在其誰定的對應表中的對應欄位中已經有該值了。

非空約束: 形式: not null,其實就是設定乙個欄位時寫的那個「not null」屬性。

這個約束只能寫在字段屬性上;

預設約束: 形式: default xx值;其實就是設定乙個欄位時寫的那個「default 預設值」屬性

這個約束只能寫在字段屬性上;

檢查約束:形式: check(某種判斷語句),比如:create table tab1 (age tinyint,check (age>=0 and age <100) /*這就是檢查約束*/)

其實,主鍵約束,唯一約束,外來鍵約束,只是「同一件事情的2個不同角度的說法」,他們同時也稱為「主鍵索引」,「唯一索引」,「外來鍵索引」。

mysql是什麼 MySQL是什麼?(一)

在學習mysql之前,首先需要了解資料庫和sql。如果您已經知道資料庫和sql,那麼可以直接跳轉到下一章節的學習。1.資料庫簡介 當您拍攝 並將其上傳到微博,朋友圈等,這樣的社交網路中的帳戶時,您的 庫就有可能儲存在乙個資料庫中。當您瀏覽電子商務 購買鞋子,衣服等時,您使用購物車就是資料庫應用。資料...

mysql 死鎖是什麼 mysql死鎖是什麼意思

mysql死鎖是指兩個或多個事務在同一資源上相互占用,並請求鎖定對方占用的資源,從而導致惡性迴圈。innodb儲存引擎能檢測到死鎖的迴圈依賴並立即返回乙個錯誤。只有部分或完全回滾其中乙個事務,才能打破死鎖。什麼是死鎖?它是如何產生的?死鎖是指兩個或多個事務在同一資源上相互占用,並請求鎖定對方占用的資...

mysql db是什麼 MySQL是什麼?

在學習mysql之前,首先需要了解資料庫和sql。如果您已經知道資料庫和sql,那麼可以直接跳轉到下一章節的學習。1.資料庫簡介 當您拍攝 並將其上傳到微博,朋友圈等,這樣的社交網路中的帳戶時,您的 庫就有可能儲存在乙個資料庫中。當您瀏覽電子商務 購買鞋子,衣服等時,您使用購物車就是資料庫應用。資料...