天天看點

SQLite 限制 

限制是在表的資料列上強制執行的規則。這些是用來限制可以插入到表中的資料類型。這確定了資料庫中資料的準确性和可靠性。

限制可以是列級或表級。列級限制僅适用于列,表級限制被應用到整個表。

以下是在 SQLite 中常用的限制。

NOT NULL 限制:確定某列不能有 NULL 值。

DEFAULT 限制:當某列沒有指定值時,為該列提供預設值。

UNIQUE 限制:確定某列中的所有值是不同的。

PRIMARY Key 限制:唯一辨別資料庫表中的各行/記錄。

CHECK 限制:CHECK 限制確定某列中的所有值滿足一定條件。

如上NOT NULL限制,建立表COMPANY,要求ID,NAME,AGE字段不能為空。

如上DEFAULT限制,預設SALARY為50000.00。

如上UNIQUE限制,設定AGE字段唯一,表裡面不能出現兩個相同年齡的内容,并且不能為空。

如上PRIMARY限制,設定ID為主鍵,用來唯一辨別資料庫表中的各行/記錄。

注意:

我們使用主鍵來引用表中的行。可通過把主鍵設定為其他表的外鍵,來建立表之間的關系。由于"長期存在編碼監督",在 SQLite 中,主鍵可以是 NULL,這是與其他資料庫不同的地方。

主鍵是表中的一個字段,唯一辨別資料庫表中的各行/記錄。主鍵必須包含唯一值。主鍵列不能有 NULL 值。

一個表隻能有一個主鍵,它可以由一個或多個字段組成。當多個字段作為主鍵,它們被稱為複合鍵。

如果一個表在任何字段上定義了一個主鍵,那麼在這些字段上不能有兩個記錄具有相同的值。

如上CHECK限制來限制工資不能小于等于0,必須大于0。