目录:
定义-非空约束是什么意思?
非空约束是对关系数据库表中列的限制。 它强制执行以下条件:在该列中,每一行数据都必须包含一个值-在插入或更新操作期间不能将其留空。 如果此列留空,将产生一条错误消息,并且整个插入或更新操作将失败。
Techopedia解释了非空约束
考虑一个名为CUSTOMER_MASTER的表,该表存储银行数据库的客户详细信息。 每个客户必须至少有一个姓氏,并且必须属于某个性别。 创建Customer_Master表时,有关姓和性别的两列可以标记为“ NOT NULL”。
下面给出了执行此操作的示例SQL脚本:
创建表customer_master(
监护人整数主键,
姓CHAR NOT NULL,
名字CHAR,
date_of_birth DATE NOT NULL,
性别CHAR NOT NULL)
对于数据库设计人员而言,非空约束是用于执行业务逻辑的有用工具。 他们没有使用编程代码来强制执行“必须始终具有价值”的概念,而是仅使用内置数据库功能。
有时,非空约束是隐式的。 当将一列标记为主键时(请参见上面的示例中的“ custid”列),该列用于唯一标识表中的所有行,因此显然不能将它们留为空白。
