SQL NOT NULL约束

一、 说明

本文主要讲一下,SQL的NOT NULL(不为空)约束相关内容。

二、 所用工具

SQL 数据库

三、 内容

1. SQL NOT NULL约束的作用

主要规定表中的数据必须遵守一定的规则,如果存在违反约束的数据行为,行为会被约束终止(也就是无法把数据添加到该表中)。而不为空约束则强制列不接受 NULL 值

2.添加约束

(1)约束可以在创建表时规定(通过 CREATE TABLE 语句)
语法为:
CREATE TABLE 表名(列名 该列的数据类型 (约束),另一列名 另一列的数据类型 (另一列约束)…)
例子:
创建一个Persons表,ID列为int类型且不为空,Name列为varchar类型且不为空,Address列为varchar类型且不为空,Age 列int类型约束为默认状态
代码:
CREATE TABLE Persons (
ID int NOT NULL,
Name varchar(255) NOT NULL,
Address varchar(255) NOT NULL
Age int
);
(2)约束也可以在表创建之后再进行规定(通过 ALTER TABLE 语句)
语法为:
ALTER TABLE 表名 ALTER COLUMN 要进行约束的列 数据类型 约束;
例子:
修改Persons表中Age列的约束为不为空
代码:
ALTER TABLE Persons ALTER COLUMN Age int NOT NULL;
注意:修改约束时可能会出现以下状况
1.把某个表的某个列的默认约束改为非空约束时,若是该列中原本的数据有空值存在则无法执行成功,需先将空的数据赋值才可以执行成功。
2.如果从一种约束改成另一种约束时(如从decimal改为int)则会把该decimal的所在列的原有值全部变成0

SQL NOT NULL约束相关推荐

  1. SQL NOT NULL 约束

    SQL约束:NOT NULL 这里主要细讲SQL约束中的NOT NULL,非空约束. 默认情况下,表的列接受NULL值,NOT NULL约束则强制对应字段不为空. 约束  说明 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. CMU赵越 关于异常检测的分享!
  2. linux change linux login shell
  3. ACM模板--邻接矩阵 无向图 搜索算法
  4. mes生产管理的定义
  5. ant 路径_在Ant中显示路径
  6. LeetCode 1289. 下降路径最小和 II(DP)
  7. 快速配置 Samba 将 Linux 目录映射为 Windows 驱动器
  8. ES6 import export
  9. 六一儿童节特辑|哪部“奥特曼”才是90后的心中最爱??数据分析师来告诉你...
  10. mc1.8.1怎么局域网java_同一台电脑同时装jdk1.8和jdk1.7
  11. 深度学习框架PyTorch:入门与实践 学习(二)
  12. 取消计算机触摸板,笔记本电脑触摸板,详细教您笔记本电脑触摸板怎么关闭
  13. 人工智能、机器学习和模式识别以及神经网络
  14. UI recorder 自动化UI测试框架使用手册
  15. 【数据结构】稀疏数组
  16. left + (right - left) / 2;
  17. 树莓派 USB麦克风 录音
  18. Smartbi自定义生成报表-制作流程
  19. 如何编译DD-WRT
  20. 找对英语学习方法的第一本书之:标准发音

热门文章

  1. DELL PowerEdge T110 II U盘安装系统
  2. LeetCode学习笔记:双指针
  3. Brain-X交叉脑科学:新刊正式启动!
  4. 搭建配置SpringMVC教程
  5. 苹果全线新品发布时间表
  6. vue+semanticUI构建项目+页面动态炫酷效果
  7. SCI必备Latex编写工具(texlive+texstudio的安装及使用---超详细)
  8. U盘文件系统,分配单元大小,快速格式化与格式化的不同
  9. [晋飞扬][茗润堂]5pt; FONT-W
  10. GNU开发工具——SVN简介