非空约束(NOT NULL)

非空约束(NOT NULL,NK)

非空约束指的是表中的某一个字段的内容不允许为空,如果要使用非空约束,只需要在每个列的后面利用“NOT NULL”声明即可。

范例:使用非空约束

--删除数据表
DROP TABLE member PURGE;
--清空回收站
PURGE RECYCLEBIN;
--创建数据表
CREATE TABLE member(
	mid  NUMBER,
	name VARCHAR2(20)  NOT NULL
);
--测试数据
INSERT INTO member(mid,name) values (1,'韩信');
INSERT INTO member(mid,name) values (2,'李白');
--提交事务
COMMIT;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NkQxF04Y-1580913269926)(C:\Users\016322605\Desktop\csdn\Oracle\捕获222.PNG)]

范例:增加正确的语句

INSERT INTO member(mid,name) values (3,'露娜'); 

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-11uuugd4-1580913269926)(C:\Users\016322605\Desktop\csdn\Oracle\捕获223.PNG)]

范例:错误的增加

insert into member (mid,name) values(3,null);
insert into member (mid) values(3);

​[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GabtweQV-1580913269927)(C:\Users\016322605\Desktop\csdn\Oracle\捕获224.PNG)]

错误信息提示:无法将NULL插入(“SCOTT”,“MEMBER”,“NAME”)

在设置了非空约束之后,如果出现了违反非空约束的操作,那么会准确定位到哪个模式,哪张表,哪个字段。

相关推荐
©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页