按功能划分可分为:
非空约束,主键约束,唯一约束
按照操作数目的多少划分为:
表级约束和列级约束。
列级约束:对一个数据列建立的约束。
表级约束:对多个数据列建立的约束。
列级约束既可以在列定义时声明,也可以在列定义后声明。
表级约束只能在列定义后声明。
列级约束(一个列)表级约束(两个或以上的列)。
列级约束用到很多,表级约束很少。
并不是每一种约束都存在表级或列级约束,not null和deflate约束不存在表级约束,只有列级约束。
其他的三种(主键、唯一、外键)都可以存在表级和列级约束、