標籤:號碼 使用者名稱 電話號碼 資料 序號 預設值 特殊 時間 描述
約束是什麼:
每個人都在網站或者APP上註冊過帳號,在註冊帳號時會限制使用者名稱、密碼等格式,如果格式不對就不能註冊。在資料庫中我們可以通過約束來進行限制,超過約束範圍的資料就不能寫入。
約束的種類:
主鍵約束:主鍵列的值不可為空,並且不能重複(主鍵約束是特殊的唯一約束),有主鍵約束的列可以被其他表引用,一個表中只能有一個主鍵約束。
唯一約束:有唯一約束的列中的資料不能重複,但可以為空白值(NULL)。
檢查約束:限制某個列中的資料的取值範圍。
預設約束:設定預設約束後的列,在不輸入資料的情況下,資料庫會自動顯示我們設定的預設值。
外鍵約束:外鍵約束和主鍵約束是搭配使用的,外鍵約束列中的資料範圍是在引用的主鍵列之中的,不得超出主鍵列的範圍(也就是外鍵列中的資料只能是主鍵列中存在的值),外鍵列的資料類型要和主鍵列的一樣。
如何建立約束:
主鍵約束:滑鼠右鍵點擊要建立主鍵約束的列名,再點擊設定主鍵就可以了。
唯一約束:和上面一樣,滑鼠右鍵點擊需要建立唯一約束的列
然後點擊索引/鍵,把類型後面的索引改成唯一件就可以了。
檢查約束:同上,點擊CHECK(檢查)約束
先添加,再點擊運算式後面的文字框就可以建立主鍵約束了。
預設約束:在設計表的下面,就有預設值的設定框,在後面的文字框添加預設值就可以了。
外鍵約束:
(1)右擊要建立約束的表,在彈出的捷徑功能表中選擇“設計”命令;
(2)右擊該表中的某一列,在彈出的捷徑功能表中選擇“關係”命令,彈出“外鍵關係”對話方塊,單擊“添加”按鈕,添加要選中的關係;
(3)在“外鍵關係”對話方塊中,單擊“表和列規範”文字框中的“...”按鈕,選擇要建立外鍵約束的主鍵表和外鍵表;
(4)在“表和列”對話方塊中,設定關係的名稱,然後選擇外鍵要參照的主鍵表及使用的欄位。最後單擊“確定”按鈕,返回“外鍵關係”對話方塊中。
常用約束樣本:
主鍵約束:一般情況下,一張表中的第一列(編號列)會被設定為主鍵列,因為Sql Server中只允許一張表描述一件事情,所以我們在其他表用外鍵引用該表的內容時就只需引用該表的主鍵列的序號就可以了。
檢查約束:在我的作業中,最多的就是約束性別只能輸入男或女,代碼為:sex=‘男‘ or sex=‘女‘(此處定義性別列名為sex,注意:字元一樣要用單引號引起來,資料庫裡的邏輯是or and not ,並不是程式裡的|| && !)。還有就是約束資料長度,如電話號碼,社會安全號碼碼(這兩個還要唯一),約束長度就要用到函數len()了,代碼為: 電話號碼:len(tel)=11 社會安全號碼碼:len(ID)=18,括弧裡的就是列名。
預設約束:設定預設約束只需在預設值後面的框中輸入預設值就可以了。但要把一個時間設定為預設時間(就是目前時間)就得用函數,即在框中輸入:getdate() 即可。
主鍵約束:在建立主鍵約束時需要注意的就是,(1)不能把要引用的對象表搞錯,(2)主鍵和外鍵要對應,(3)主鍵和外鍵的資料類型必須一致。
想瞭解更多加我QQ吧!1289747698.等你喲!
Sql Server——約束