1. 程式人生 > >sql check約束

sql check約束

一.主鍵

    主鍵作為表中的唯一標識,標識這一列不允許出現重複資料
    如果兩列或多列組合起來唯一標識表中的每一行,該主鍵叫“複合主鍵”

    選擇主鍵的原則
     最少性
      儘量選擇單個鍵作為主鍵
     穩定性
      儘量選擇數值更新少的列作為主鍵
二.預設值

    設定列預設值的前提是這一列必須是允許為空的,否則設定預設值無效
    如果在插入資料或者更改資料時,這一列不輸入的話那麼會按照預設值進行繫結

三:標識列

    將想要設定的標識列設定成主鍵,保證這一列的資料型別為int,然後在此列的標識規範改為是,標識種子代表從幾開始,標識增量表示每次加幾

四:建立主外來鍵

    外來鍵表找主鍵表

注:我們在建立表組織資料時要注意資料的完整性,這是我們建立一個結構良好的資料庫的基礎,一個結構功能良好的資料庫它的資料完整性都比較完善,這樣便於以後維護和使用,所以我們在建立表時這點要注意。為什麼要使用完整性。我們舉個例子來分析什麼是完整性。看下面的問題想想我們在建立資料庫時如何在表裡組織這些資訊和資料,記得要符合要求。這時我們就需要資料的完整性構成結構完善的資料庫。如何實現資料的完整性。實現資料的完整性主要從域完整性,實體完整性,引用晚自習,自定義完整性這4點出發來看我們的表是否符合完整性。怎樣實現實體完整性。我們逐一分析如何使用完整性組織資料,我們是通過約束方法:唯一約束、主鍵約束、標識列來實現表的實體完整性的。怎樣實現域完整性。通過限制資料型別,檢查約束,輸入約束,外來鍵約束,預設值,非空約束等多種方法,可以實現表的域完整性。怎樣實現引用完整性。在輸入或刪除資料時,引用完整性約束用來保持表之間已定義的關係的完整性,引用完整性通過主鍵和外來鍵之間的應用關係來實現。例如學生資訊表是“主表”,學生成績表是“子表”,我們有時也叫“相關表”。怎樣使用自定義完整性。使用者自定義完整性用來定義特定的規則,例如,在向用戶資訊插入一個使用者記錄時,要通過身份證編號來檢查在另一個數據庫中是否存在該使用者,並且該使用者的資訊是否滿足要求,如果不滿足要求者不能插入,這個時候就需要使用資料庫的規則,儲存過程等方法來進行約束。
首先建立資料庫表。在資料庫中我們新建一個表來展示如何實現使用表組織資料的完整性。建立一個。檢查列是否為空。看看我們的要求,那些列可以為空,那些列不可以為空,逐個檢查設定下。給列設定主鍵。看看需求,我們可以實現設定主外來鍵來約束引用完整性。
給一個列設定標識列。標識列是保障實體完整性的,這樣就可以保障沒有重複的資料。建立資料庫關係檢視。對已經建好的表我們可以檢視下資料庫關係圖,看看他們之間的關係是否完整,可以看看是通過那個保持聯絡的,在使用刪除是就可以避免引用約束的限制。