天天看點

資料庫必知詞彙:SQL限制

SQL 限制用于規定表中的資料規則。如果存在違反限制的資料行為,行為會被限制終止。限制可以在建立表時規定(通過 CREATE TABLE 語句),或者在表建立之後規定(通過 ALTER TABLE 語句)。

SQL CREATE TABLE + CONSTRAINT 文法:

CREATE TABLE table_name

(

column_name1 data_type(size) constraint_name,

column_name2 data_type(size) constraint_name,

column_name3 data_type(size) constraint_name,

....

);

在 SQL 中,我們有如下限制:

  • NOT NULL – 非空限制,訓示某列不能存儲 NULL 值。
  • UNIQUE – 唯一性限制,保證某列的每行必須有唯一的值。
  • PRIMARY KEY – 主鍵限制,NOT NULL 和 UNIQUE 的結合。確定某列(或兩個列多個列的結合)有唯一辨別,有助于更容易更快速地找到表中的一個特定的記錄。
  • FOREIGN KEY – 外鍵限制,保證一個表中的資料比對另一個表中的值的參照完整性。
  • CHECK – 檢查限制,保證列中的值符合指定的條件。
  • DEFAULT – 預設限制,規定沒有給列指派時的預設值。

資料來源:

SQL 限制(Constraints)

https://www.runoob.com/sql/sql-constraints.html