SQL学习之not null约束

本文深入讲解了SQL中NotNull约束的应用,包括在创建表时如何使用NotNull关键字确保字段非空,以及在已存在的表上如何通过AlterTable命令添加或移除NotNull约束。涵盖SQLServer、MySQL、Oracle等数据库系统的具体操作。

参考源

SQL not null 约束

SQL not null 约束用于指定某一列不接受 NULL

默认的情况下,表的列接受NULL

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

create table时的 SQL not null 约束

在创建表结构时,可以给字段添加 not null 关键字来添加 not null 约束

CREATE TABLE lesson (
    id int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
    name varchar(32) default '',
    views int(11) NOT NULL default 0,
    created_at DATETIME
);

alter table 时的 SQL not null 约束

如果表已经被创建,而又想添加 not null 约束,可以使用 alter table 命令

SQL Server / MS Access

ALTER TABLE lession ALTER COLUMN views int(11) NOT NULL default '0';

MySQL / Oracle

ALTER TABLE lession MODIFY COLUMN views int(11) NOT NULL default '0'; 

Oracle 10G 之后版本

ALTER TABLE lession MODIFY views int(11) NOT NULL default '0';

删除 not null 约束

如果想要删除 not null 约束,可以使用 alter table 命令,也就是不指定 not null 关键字即可

SQL Server / MS Access

ALTER TABLE lession ALTER COLUMN views int(11) default '0';

MySQL / Oracle

ALTER TABLE lession MODIFY COLUMN views int(11) default '0'; 

Oracle 10G 之后版本

ALTER TABLE lession MODIFY views int(11) default '0'; 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值