资料库 什么是非空约束? -技术百科的定义

什么是非空约束? -技术百科的定义

目录:

Anonim

定义-非空约束是什么意思?

非空约束是对关系数据库表中列的限制。 它强制执行以下条件:在该列中,每一行数据都必须包含一个值-在插入或更新操作期间不能将其留空。 如果此列留空,将产生一条错误消息,并且整个插入或更新操作将失败。

Techopedia解释了非空约束

考虑一个名为CUSTOMER_MASTER的表,该表存储银行数据库的客户详细信息。 每个客户必须至少有一个姓氏,并且必须属于某个性别。 创建Customer_Master表时,有关姓和性别的两列可以标记为“ NOT NULL”。


下面给出了执行此操作的示例SQL脚本:

创建表customer_master(

监护人整数主键,

姓CHAR NOT NULL,

名字CHAR,

date_of_birth DATE NOT NULL,

性别CHAR NOT NULL)


对于数据库设计人员而言,非空约束是用于执行业务逻辑的有用工具。 他们没有使用编程代码来强制执行“必须始终具有价值”的概念,而是仅使用内置数据库功能。


有时,非空约束是隐式的。 当将一列标记为主键时(请参见上面的示例中的“ custid”列),该列用于唯一标识表中的所有行,因此显然不能将它们留为空白。

什么是非空约束? -技术百科的定义