我几天前开始学习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)
);
希望得到关于我的问题的任何解释。提前谢谢!