SQL NOT NULL 约束

奋斗吧
奋斗吧
擅长邻域:未填写

标签: sql 非空

2023-03-23 21:16:52 129浏览

默认情况下,表的列接受NULL值,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'

好博客就要一起分享哦!分享海报

此处可发布评论

评论(0展开评论

暂无评论,快来写一下吧

展开评论

您可能感兴趣的博客

客服QQ 1913284695