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'

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值