下列哪些属于用户定义的完整性约束?
A、not null约束
B、 unique约束
C、check约束
D、primary key约束
E、foreign key约束