SQL NOT NULL约束

SQL NOT NULL约束SQLNOTNULL约束一、 说明本文主要讲一下,SQL的NOTNULL(不为空)约束相关内容。二、 所用工具SQL数据库三、 内容1. SQLNOTNULL约束的作用主要规定表中的数据必须遵守一定的规则,如果存在违反约束的数据行为,行为会被约束终止(也就是无法把数据添加到该表中)。而不为空约束则强制列不接受NULL值2.添加约束(1)约束可以在创建表时规定(通过CREATETABLE语句)语法为:CREATETABLE表名(列名该列的数据类型(约束),另

大家好,又见面了,我是你们的朋友全栈君。

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/143916.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 第三方接口开发流程「建议收藏」

    第三方接口开发流程「建议收藏」1.确定需要哪些接口重点是要确定每个接口的具体功能。确保这些接口是必须的,功能相互间没有交叉。2.接口设计及细节分析a)发送参数名、参数含义、参数数据类型、长度、精度b)接收参数名、参数含义、参数数据类型、长度、精度接口的使用的类型变量尽量通用,特别是对使用此接口的用户一无所知情况下,对方可能是JAVA,也可能是VB6,也可能是C#,不要使用某种编程语言的…

    2022年5月16日
    40
  • Nessus 安装文件和详细教程(kali系统,附网盘下载链接)[通俗易懂]

    Nessus 安装文件和详细教程(kali系统,附网盘下载链接)[通俗易懂]Nessus安装详细教程(kali系统)1.下载Nessus安装文件官网下载csdn下载百度网盘下载(提取码:swu1)2.rz将文件传输到kali中的根目录下3.root@kali:~#dpkg-iNessus-5.2.1-ubuntu910_amd64.deb#执行安装命令4.然后常见一个用户,命令如图。5.激活Nessus…

    2022年10月9日
    2
  • 如何完全禁止win10自动更新(自动升级)

    如何完全禁止win10自动更新(自动升级)一般来说,及时更新升级的操作系统是比较安全的。但是有的人对自动升级却非常讨厌。这里将介绍如何完全禁止win10自动升级。有多种方法,参照其一即可。转自:https://jingyan.baidu.com/article/1e5468f94dc9a3484961b7a8.html方法一(修改组策略)在cortana中输入gpedit.msc,打开通用管理文档在cortana中输入gpedit.m…

    2022年5月7日
    66
  • Oracle提权[通俗易懂]

    Oracle提权[通俗易懂]三种方式1.普通用户模式:拥有一个普通的oracle连接账号,不需要DBA权限,可提权至DBA,并以oracle实例运行的权限执行操作系统命令2.DBA用户模式:(自动化工具)sqlmap–is-dba测试是否是dba权限拥有DBA账号密码,可以省去自己手动创建存储过程的繁琐步骤,一键执行测试3.注入提升模式:(sqlmap)拥有一个oracle注入点,可以通过注入点执行系统命令,此种模式没有实现回显,需要自己验证。三种方式的提权工具…

    2022年9月26日
    1
  • 针对浏览器主页被360或hao123锁定的解决方法

    针对浏览器主页被360或hao123锁定的解决方法除了常规的更改用户组策略来防止修改,更需要注意的是IE浏览器快捷方式的属性修改,这一点是不会被组策略及杀毒软件察觉的。如图所示的目标栏,"C:\ProgramFiles\InternetExplorer\iexplore.exe"后面会被加上www.hao123.com的网址,这样在你用IE的快捷方式打开浏览器时,会跳转到hao123的主页。解决办法:将"C:\ProgramFiles\In…

    2022年7月26日
    55
  • linux指令popd,Linux切换目录pushd、popd、dirs命令

    linux指令popd,Linux切换目录pushd、popd、dirs命令Linux 切换目录 pushd popd dirs 命令 pushd 和 popd 在 linux 中可以用来方便地在多个目录之间切换 切换目录虽然有一点复杂 在实际中 发现通过使用 pushd 和 popd 能够极大地提高效率 cd 表示返回当前用户的默认目录 cd 表示回到之前的目录 cqs centos7share pushd boot grub boot grub usr share data

    2025年11月29日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号