主键约束 PRIMARY KEY
通常给Id,主键列上不能为空
唯一约束 UNIQUE
禁止插入重复的值,允许为NULL,可以存在多个null(唯一约束里,任意两个null是不相等的)
非空约束 NOT NULL
声明非空,禁止插入null
外键约束 FOREIGN KEY
声明了外键约束的列上,取值必须在另一个表的主键列上,类型保持一致,允许为空
默认值约束 DEFAULT
null / 0 /.....,可以设定默认的值,在插入(INSERT INTO)的时候调用DEFAULT函数
例如:count SMALLINT DEFAULT 0 #将count的默认值设置为0
在INSERT时调用
INSERT INTO 表名 VALUES('','',DEFAULT);
检查约束 CHECK
可以对插入的值进行自定义验证
例:
CREATE TABLE student{
score TINYINT CHECK (score>=0 AND score <=100)
}