NULL/NOT NULL 約束:
????????在每個字段后面可以加上 NULL 修飾符來指定該字段是否可以為空;或者加上 NOT NULL 修飾符來指定該字段必須填上數據。
DEFAULT約束說明
????????DEFAULT 約束用于向列中插入默認值。如果列中沒有規定其他的值,那么會將默認值添加到所有的新記錄,如果有值,則不會進行值的覆蓋
在表創建時添加約束:
CREATE TABLE Persons
(
Id int NOT NULL,
Name varchar(255) NOT NULL,
City varchar(255) DEFAULT ‘廣東’
)
在表已經創建后添加約束:
ALTER TABLE 表名
ADD CONSTRAINT 自定義約束 DEFAULT ‘要填入的約束內容’ for 列名
撤銷約束:
ALTER TABLE 表名 ALTER COLUMN 列名DROP DEFAULT
UNIQUE 約束:
UNIQUE 約束唯一標識數據庫表中的每條記錄。
UNIQUE 和 PRIMARY KEY 約束均為列或列集合提供了唯一性的保證。
PRIMARY KEY 擁有自動定義的 UNIQUE 約束。
請注意,每個表可以有多個 UNIQUE 約束,但是每個表只能有一個 PRIMARY KEY 約束。
CHECK 約束:
CHECK 約束是指約束表中某一個或者某些列中可接受的數據值或者數據格式.
?