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