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,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 约束相关推荐
- SQL NOT NULL约束
SQL NOT NULL约束 一. 说明 本文主要讲一下,SQL的NOT NULL(不为空)约束相关内容. 二. 所用工具 SQL 数据库 三. 内容 1. SQL NOT NULL约束的作用 主要规 ...
- 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 ...
- SQL之unique约束
目录 参考源 SQL unique 约束 create table时的 SQL not null 约束 MySQL / SQL Server / Oracle / MS Access alter ta ...
- SQL Server2008创建约束图解 唯一性约束
SQL Server2008创建约束图解 复习一下数据库的约束 机房收费系统个人重构版开始了,但在设计数据库时遇到了写小麻烦,主要是数据库中约束的应用,以前在学习数据库时进行了总结,在刚开始学习时使用 ...
- oracle 库not null,oracle平添not null约束
oracle添加not null约束 在创建表时,为列添加not null约束,形式如下: column_name data_type [constraint constraint_name] not ...
- SQL基础--gt; 约束(CONSTRAINT)
--============================= --SQL基础--> 约束(CONSTRAINT) --============================= 一.几类数据完 ...
- NOT NULL约束
在SQL Server中,NOT NULL 约束强制列不接受NULL 值.NOT NULL 约束强制字段始终包含值. 这意味着,如果不向字段添加值,就无法插入新记录或者更新记录.如果表已经被创建,而又 ...
- SQL主键约束和外键约束
主键约束 SQL PRIMARY KEY 约束 PRIMARY KEY 约束唯一标识数据库表中的每条记录. 主键必须包含唯一的值. 主键列不能包含 NULL 值. 每个表都应该有一个主键,并且每个表只 ...
- Java学习路线-42:SQL进阶:约束、关系、连接
SQL进阶:约束.关系.连接 课时1 1.单表的查询练习 可视化客户端 SQLyog -- 查询部门编号为30的所有员工 select * from emp where deptno=30;-- 查询 ...
最新文章
- 走近“颠覆性技术”:量子通信能否取代传统通信?
- 橡皮筋模型不太对呀?!
- 使用OpenApi弹性管理云服务器ECS
- WPF开发中遇到的问题及解决系列(一):How can I programmatically click a Button
- python创建tcp socket_Python Socket如何建立TCP连接
- dropzonejs vue 使用_如何在Dropzone上手动触发上传文件事件
- php 序列化方法,PHP序列化操作方法分析
- 开发接口文档_更优更稳更好,看文档驱动开发模式在AIMS中的优势
- 终于有人把tomcat讲清楚了。
- 解决libreadline.so.6: cannot open shared object file: No such file or directory的问题
- cte公用表表达式_SQL Server中的CTE; 查询公用表表达式
- mongodb mac安装_在Mac OS X上安装MongoDB
- wait, notify, notifyAll
- ISO27001信息安全管理体系
- 基于LabVIEW和PCI板卡的运动控制实现
- 从区划边界geojson中查询经纬度坐标对应的省市区县乡镇名称,开源Java工具,内存占用低、高性能
- windows server 2008 远程终端激活
- 计算长方体、四棱锥的表面积和体积_JAVA
- 爱荷华大学计算机科学专业,2015 U.S News计算机科学专业排名(不知道有没有伙伴在找)...
- 计算机一级系统压缩密码,压缩文件加密,教您给winRAR压缩的文件设置密码