📜  SQL NOT NULL 约束

📅  最后修改于: 2022-05-13 01:57:09.883000             🧑  作者: Mango

SQL NOT NULL 约束

在 SQL 中,约束是应用于指定表的数据类型的一组规则。或者我们可以说,使用约束我们可以对可以存储在表的特定列中的数据类型进行限制。约束通常与 CREATE 语句一起指定。默认情况下,列可以包含空值。

例子:

如果你不想有一个空列或空值,你需要定义像 NOT NULL 这样的约束。 NOT NULL约束确保列不包含空值,或者换句话说,NOT NULL 约束确保您不能插入新记录或更新记录而不向指定列输入值(即 NOT NULL 列) .它阻止接受 NULL 值。它可以应用于列级约束。

句法:

CREATE TABLE table_Name
(
column1 data_type(size) NOT NULL,
column2 data_type(size) NOT NULL,
....
);

创建表时 SQL NOT NULL

在 SQL 中,我们可以在创建表时添加 NOT NULL 约束。例如,“EMPID”、“EName”在创建 EMPLOYEES 表时将不接受 NULL 值,因为这些列使用了 NOT NULL 约束。

CREATE TABLE EMPLOYEES(
EMPID INTEGER NOT NULL,
EName VARCHAR2(10) NOT NULL,
DOJ DATE);

ALTER 表上的 SQL NOT NULL

我们还可以使用 ALTER 语句在现有表中添加 NOT NULL 约束。例如,如果已经创建了 EMPLOYEES 表,则将 NOT NULL 约束添加到“DOJ”列,使用 SQL 中的 ALTER 语句,如下所示:

ALTER TABLE EMPLOYEES modify DOJ DATE NOT NULL;