1. 程式人生 > >sql語法

sql語法

sql

SQL 約束 (Constraints)

SQL 約束

約束用於限制加入表的數據的類型。

可以在創建表時規定約束(通過 CREATE TABLE 語句),或者在表創建之後也可以(通過 ALTER TABLE 語句)。

我們將主要探討以下幾種約束:

  • NOT NULL

  • UNIQUE

  • PRIMARY KEY

  • FOREIGN KEY

  • CHECK

  • DEFAULT

  1. NOT NULL

    NOT NULL 約束強制列不接受 NULL 值。

  2. UNIQUE

    UNIQUE 約束唯一標識數據庫表中的每條記錄。

UNIQUE 和 PRIMARY KEY 約束均為列或列集合提供了唯一性的保證。

PRIMARY KEY 擁有自動定義的 UNIQUE 約束。

請註意,每個表可以有多個 UNIQUE 約束,但是每個表只能有一個 PRIMARY KEY 約束。

UNIQUE 可空,可以在一個表裏的一個或多個字段定義;PRIMARY KEY 不可空不可重復,在一個表裏可以定義聯合主鍵;

簡單的說,primary key = unique + not null

3.RIMARY KEY

RIMARY KEY 約束唯一標識數據庫表中的每條記錄。

主鍵必須包含唯一的值。

主鍵列不能包含 NULL 值。

每個表都應該有一個主鍵,並且每個表只能有一個主鍵。

4.FOREIGN KEY

一個表中的 FOREIGN KEY 指向另一個表中的 PRIMARY KEY。

5.CHECK

CHECK 約束用於限制列中的值的範圍。

如果對單個列定義 CHECK 約束,那麽該列只允許特定的值。

如果對一個表定義 CHECK 約束,那麽此約束會在特定的列中對值進行限制。

6.DEFAULT

DEFAULT 約束用於向列中插入默認值。

如果沒有規定其他的值,那麽會將默認值添加到所有的新記錄。


sql語法