某某茶叶有限公司欢迎您!
金沙棋牌在线 > 必赢棋牌官网 > SQL NULL 约束

SQL NULL 约束

时间:2020-05-05 20:55

SQL NOT NULL 约束语法与not null实例

1.SQL NULL
是用来代表缺失值的术语。在表中的NULL值是显示为空白字段的值。
NULL值字段是一个记录创建过程中已经被保留为空。
必须使用IS NULL或IS NOT NULL运算符来检查(或比较)一个NULL值。

可以在不向该列添加值的情况下插入新记录或更新已有的记录。这意味着该字段将以 NULL 值保存。

如果我们创建一个表

SQL> SELECT ID, NAME, AGE, ADDRESS, SALARY 
FROM CUSTOMERS 
WHERE SALARY IS NOT NULL;

那么我们如何测试 NULL 值呢?

无法使用比较运算符来测试 NULL 值,比如 =, <, 或者 <>。

CREATE TABLE aa(Id_P int NOT NULL,LName varchar(250) NOT NULL,FName varchar(25),Ass varchar(25),C varchar(205))

2.约束
NOT NULL 约束: 确保列不能有NULL值。

我们必须使用 IS NULL 和 IS NOT NULL 操作符。

NOT NULL 约束强制列不接受 NULL 值。

ALTER TABLE CUSTOMERS MODIFY SALARY DECIMAL (18, 2) NOT NULL;

如何仅仅选取在 "Address" 列中带有 NULL 值的记录呢?

我们必须使用 IS NULL 操作符:

SELECT LastName,FirstName,Address FROM Persons
WHERE Address IS NULL

NOT NULL 约束强制字段始终包含值。这意味着,如果不向字段添加值,就无法插入新纪录或者更新记录。

DEFAULT约束: 提供未指定时为列的默认值。

如何选取在 "Address" 列中不带有 NULL 值的记录呢?

我们必须使用 IS NOT NULL 操作符:

SELECT LastName,FirstName,Address FROM Persons
WHERE Address IS NOT NULL

下面的 SQL 语句强制 Id_P 列和 LastName 列不接受 NULL 值:

ALTER TABLE CUSTOMERS MODIFY SALARY DECIMAL (18, 2) DEFAULT 5000.00;
#删除默认约束
ALTER TABLE CUSTOMERS ALTER COLUMN SALARY DROP DEFAULT;