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

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值