SQLServer 中有五種約束, Primary Key 約束、 Foreign Key 約束、 Unique 約束、 Default 約束和 Check 約束

    一直在關注軟件設計方面,數據庫方面就忽略了不少,最近在設計數據庫時遇到了一些小麻煩,主要是數據庫中約束和性能調優方面的應用,之前在學習 Sql Server 2000,還有後來的 Sql Server 2005 數據庫時進行了總結,如今也暴露出了一些問題,因爲學習的不深刻,有一段時間不使用,就會忘記一些東西,因此爲了讓本身的知識更加牢固,仍是要常常拿出來,看看。

       那閒話少說進入咱們今天的主題, SQLServer 中有五種約束, Primary Key 約束、 Foreign Key 約束、 Unique 約束、 Default 約束和 Check 約束,今天使用SQL Server2008 來演示下這幾種約束的建立和使用的方法。數據庫


1 、 Primary Key 約束

      在表中常有一列或多列的組合,其值能惟一標識表中的每一行。

      這樣的一列或多列成爲表的主鍵(PrimaryKey)。一個表只能有一個主鍵,並且主鍵約束中的列不能爲空值。只有主鍵列才能被做爲其餘表的外鍵所建立。

     建立主鍵約束能夠右鍵單擊表,選擇設計 。

     

     選中要建立主鍵的列,而後單擊上面的小鑰匙。

     

     也能夠右鍵須要建立主鍵的列,而後單擊小鑰匙。

    
 
2 、 Foreign Key 約束

      外鍵約束是用來增強兩個表(主表和從表)的一列或多列數據之間的鏈接的。建立外鍵約束的順序是先定義主表的主鍵,而後定義從表的外鍵。也就是說只有主表的主鍵才能被從表用來做爲外鍵使用,被約束的從表中的列能夠不是主鍵,主表限制了從表更新和插入的操做。

     右鍵單擊須要設置外鍵的列(此時的表是做爲從表在外鍵中出現),選擇關係。

    

     接下來點擊添加 --> 表和列規範。
    
    

     在主鍵表中選擇主表和主表的主鍵列。

     

     設置完後保存便可。
    
 
3 、 Unique 約束

      惟一約束確保表中的一列數據沒有相同的值。與主鍵約束相似,惟一約束也強制惟一性,但惟一約束用於非主鍵的一列或者多列的組合,且一個表能夠定義多個惟一約束。

     右鍵單擊要設置的列選擇索引 / 鍵。

    

     而後單擊添加按鈕。

    

     選擇須要設置的列,能夠是一列也能夠是多列的組合。性能

    


     關閉並保存設置。

4 、 Default 約束

      若在表中定義了默認值約束,用戶在插入新的數據行時,若是該行沒有指定數據,那麼系統將默認值賦給該列,若是咱們不設置默認值,系統默認爲 NULL 。

      以學生信息表爲例,在表設計器中,爲性別 sex 列填寫默認值男。學習

    

5 、 Check 約束

      Check 約束經過邏輯表達式來判斷數據的有效性,用來限制輸入一列或多列的值的範圍。在列中更新數據時,所要輸入的內容必須知足 Check 約束的條件,不然將沒法正確輸入。

     以學生信息表中的 sex 爲例,咱們要限制 sex 列的值只能爲男或女。設計

    

    

    

        

   關閉並保存設計。blog

相關文章
相關標籤/搜索