什么时候需要为字段设置NOT NULL - SQL?

时间:2017-07-11 00:37:39

标签: sql sql-server

我几天前开始学习SQL (SQL-Server)但是现在我很困惑什么时候需要为字段设置 NOT NULL 。我知道 NOT NULL 限制不允许我在使用null值创建后更新该行。但是我们如何知道一个数据字段是否值得设置 NOT NULL

考虑以下示例(从互联网中提取)

CREATE TABLE CUSTOMERS(
   ID       INT           NOT NULL,
   NAME     VARCHAR (20)  NOT NULL,
   AGE      INT           NOT NULL,
   ADDRESS  CHAR (25),
   SALARY   INT
   PRIMARY KEY (ID)
);

为什么 ID,名称,年龄设置为NOT NULL而 ADRESS,SALARY 不设置为NULL。我可以使用 setting-NOT-NULL-restriction 吗?

如果我为表的所有字段设置 NOT NULL 限制,如下所示。可以吗?

CREATE TABLE CUSTOMERS(
   ID       INT           NOT NULL,
   NAME     VARCHAR (20)  NOT NULL,
   AGE      INT           NOT NULL,
   ADDRESS  CHAR (25)     NOT NULL,
   SALARY   INT           NOT NULL
   PRIMARY KEY (ID)
);

希望得到关于我的问题的任何解释。提前谢谢!

0 个答案:

没有答案