下述SQL命令的短语中,定义属性上约束条件的是

下述SQL命令的短语中,定义属性上约束条件的是( )。
A.
NOT NULL短语
B.
UNIQUE短语
C.
CHECK短语
D.
HAVING短语
选择C 还是ABC三个选项

C
列和属性的区别,该回答引自C知道
列是表中的一个字段,用于存储数据。
属性是列的特性,包括数据类型、长度、是否允许为空等。
列是表的组成部分,属性则是列的描述信息。

该回答引用ChatGPT

答案是C. CHECK短语。

NOT NULL和UNIQUE短语定义的是列的约束条件,而不是属性上的约束条件。它们确保列中的数据符合特定的规则,但不涉及对属性值进行更复杂的检查。

CHECK短语允许在属性级别上定义更复杂的约束条件,它可以对属性值进行任何逻辑测试,以确保它们符合指定的条件。

HAVING短语用于GROUP BY子句,它用于过滤已分组的结果集。它与属性上的约束条件无关。