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,XXFROM XX_XXXXWHERE XX IS NULL 

或者是

SELECT XXX,XXX,XXFROM XX_XXXXWHERE 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 NOT NULL 约束相关推荐

  1. SQL NOT NULL约束

    SQL NOT NULL约束 一. 说明 本文主要讲一下,SQL的NOT NULL(不为空)约束相关内容. 二. 所用工具 SQL 数据库 三. 内容 1. SQL NOT NULL约束的作用 主要规 ...

  2. SQL Server中的约束:SQL NOT NULL,UNIQUE和SQL PRIMARY KEY

    This article explains the SQL NOT NULL, Unique and SQL Primary Key constraints in SQL Server with ex ...

  3. SQL之unique约束

    目录 参考源 SQL unique 约束 create table时的 SQL not null 约束 MySQL / SQL Server / Oracle / MS Access alter ta ...

  4. SQL Server2008创建约束图解 唯一性约束

    SQL Server2008创建约束图解 复习一下数据库的约束 机房收费系统个人重构版开始了,但在设计数据库时遇到了写小麻烦,主要是数据库中约束的应用,以前在学习数据库时进行了总结,在刚开始学习时使用 ...

  5. oracle 库not null,oracle平添not null约束

    oracle添加not null约束 在创建表时,为列添加not null约束,形式如下: column_name data_type [constraint constraint_name] not ...

  6. SQL基础--gt; 约束(CONSTRAINT)

    --============================= --SQL基础--> 约束(CONSTRAINT) --============================= 一.几类数据完 ...

  7. NOT NULL约束

    在SQL Server中,NOT NULL 约束强制列不接受NULL 值.NOT NULL 约束强制字段始终包含值. 这意味着,如果不向字段添加值,就无法插入新记录或者更新记录.如果表已经被创建,而又 ...

  8. SQL主键约束和外键约束

    主键约束 SQL PRIMARY KEY 约束 PRIMARY KEY 约束唯一标识数据库表中的每条记录. 主键必须包含唯一的值. 主键列不能包含 NULL 值. 每个表都应该有一个主键,并且每个表只 ...

  9. Java学习路线-42:SQL进阶:约束、关系、连接

    SQL进阶:约束.关系.连接 课时1 1.单表的查询练习 可视化客户端 SQLyog -- 查询部门编号为30的所有员工 select * from emp where deptno=30;-- 查询 ...

最新文章

  1. 走近“颠覆性技术”:量子通信能否取代传统通信?
  2. 橡皮筋模型不太对呀?!
  3. 使用OpenApi弹性管理云服务器ECS
  4. WPF开发中遇到的问题及解决系列(一):How can I programmatically click a Button
  5. python创建tcp socket_Python Socket如何建立TCP连接
  6. dropzonejs vue 使用_如何在Dropzone上手动触发上传文件事件
  7. php 序列化方法,PHP序列化操作方法分析
  8. 开发接口文档_更优更稳更好,看文档驱动开发模式在AIMS中的优势
  9. 终于有人把tomcat讲清楚了。
  10. 解决libreadline.so.6: cannot open shared object file: No such file or directory的问题
  11. cte公用表表达式_SQL Server中的CTE; 查询公用表表达式
  12. mongodb mac安装_在Mac OS X上安装MongoDB
  13. wait, notify, notifyAll
  14. ISO27001信息安全管理体系
  15. 基于LabVIEW和PCI板卡的运动控制实现
  16. 从区划边界geojson中查询经纬度坐标对应的省市区县乡镇名称,开源Java工具,内存占用低、高性能
  17. windows server 2008 远程终端激活
  18. 计算长方体、四棱锥的表面积和体积_JAVA
  19. 爱荷华大学计算机科学专业,2015 U.S News计算机科学专业排名(不知道有没有伙伴在找)...
  20. 计算机一级系统压缩密码,压缩文件加密,教您给winRAR压缩的文件设置密码

热门文章

  1. 关于工作站和台式机的区别介绍
  2. 识别验证码模拟登录微博
  3. day16运动(上)
  4. PHPCMS V9 实现下拉加载的方法,兼容手机端(附源码下载)
  5. win10ltsb 安装应用商店 ----解决surface 安装了windows10ltsb以后不能用相机
  6. 快速格式化的DOS命令是什么?
  7. 排查构建镜像时 IO 慢的问题
  8. 【多服务场景化解决方案】智能家居(UrbanHome)
  9. oppo手机隐藏的计算机冷知识,OPPO手机的四个隐藏小技巧, 你会用几个?
  10. Catia 弹簧设计