主鍵約束? PRIMARY KEY
通常給Id,主鍵列上不能為空
唯一約束 UNIQUE
禁止插入重復(fù)的值,允許為NULL,可以存在多個(gè)null(唯一約束里,任意兩個(gè)null是不相等的)
非空約束 NOT NULL
聲明非空,禁止插入null
外鍵約束 FOREIGN KEY?
聲明了外鍵約束的列上,取值必須在另一個(gè)表的主鍵列上,類型保持一致,允許為空
默認(rèn)值約束? DEFAULT
null / 0 /.....,可以設(shè)定默認(rèn)的值,在插入(INSERT INTO)的時(shí)候調(diào)用DEFAULT函數(shù)
例如:count SMALLINT DEFAULT 0? #將count的默認(rèn)值設(shè)置為0
在INSERT時(shí)調(diào)用
INSERT INTO?表名 VALUES('','',DEFAULT);
檢查約束 CHECK
可以對(duì)插入的值進(jìn)行自定義驗(yàn)證
例:
CREATE TABLE student{
score TINYINT CHECK (score>=0 AND score <=100)
}