0


SQL NOT NULL 约束

SQL约束:NOT NULL

这里主要细讲SQL约束中的NOT NULL,非空约束。

    默认情况下,表的列接受NULL值,NOT NULL约束则强制对应字段不为空。

**约束 *说明NOT NULL非空约束,确保列中不存储NULL值UNIQUE唯一约束,确保每列的每行都有唯一的值DEFAULT默认约束,确保没有给列赋值时,有规定的默认值CHECK检查性约束,用于限定列的取值范围,确保列中的值符合指定条件PRIMARY KEY主键,是NOT NULL与UNIQUE的结合,助于快速找到表中的一个特定记录FOREIGN KEY外键,确保一个表中的数据匹配另一个表中的值的参照完整性。
** 一、NOT NULL
* ,查询

对应的检测方式,可以使用 IS NULL 或者 IS NOT NULL进行查询

SELECT XXX,XXX,XX

FROM XX_XXXX

WHERE XX IS NULL 

或者是

SELECT XXX,XXX,XX

FROM XX_XXXX

WHERE XX IS NOT NULL 

** 二、NOT NULL** ,建表建约束

NOT NULL 约束强制字段始终包含值。这意味着,如果不向字段添加值,就无法插入新记录或者更新记录,下面就在创建表时规定‘SERVER_NAME'和'OWNER'不可为空。

CREATE TABLE SERVER
(
    ID INT NOT NULL AUTO_INCREMENT,
    SERVER_NAME VARCHAR(20) NOT NULL,
    OWNER VARCHAR(20) NOT NULL,
    PRIMARY KEY('ID')
)

** 二、NOT NULL** ,修改表约束

SQL** 约束可以在创建表时规定,也可在创建表之后规定。**

ALTER TABLE XX_XXX 
ALTER COLUMN X INT(10) NOT NULL DEFUALT'0'

或者

ALTER TABLE XX_XXX 
MODIFY X INT(10) NOT NULL DEFUALT'0'
标签: sql mysql 数据库

本文转载自: https://blog.csdn.net/weixin_42409245/article/details/126569060
版权归原作者 兔子喜欢月亮 所有, 如有侵权,请联系我们删除。

“SQL NOT NULL 约束”的评论:

还没有评论