网站首页 > 文章精选 正文
今天是日更的 54/365 天
大家好,我是阿常,上一篇阿常讲了《数据库 SQL 约束之 FOREIGN KEY》,今天阿常和大家分享《数据库 SQL 约束之 CHECK》。
SQL 约束的定义
SQL 约束用于规定表中的数据规则。如果存在违反约束的数据行为,行为会被约束终止。
约束可以在创建表时规定(通过 CREATE TABLE 语句),或者在表创建之后规定(通过 ALTER TABLE 语句)。
SQL CHECK 约束
CHECK 约束用于限制列中的值的范围。
如果对单个列定义 CHECK 约束,那么该列只允许特定的值。
如果对一个表定义 CHECK 约束,那么此约束会基于行中其他列的值在特定的列中对值进行限制。
一)CREATE TABLE 时的 SQL CHECK 约束
1、定义单个列的 CHECK 约束
实例
CREATE TABLE student
(
IID int NOT NULL,
name varchar(255) NOT NULL,
sex varchar(255),
age varchar(255),
country varchar(255),
CHECK(ID>0)
)
2、定义多个列的 CHECK 约束
实例
CREATE TABLE student
(
ID int NOT NULL,
name varchar(255) NOT NULL,
sex varchar(255),
age varchar(255),
country varchar(255),
CONSTRAINT chk_Person CHECK(ID>0 AND country='CN')
)
二)ALTER TABLE 时的 SQL CHECK 约束
1、当表已被创建,定义单个列的 CHECK 约束
实例
ALTER TABLE student
ADD CHECK(ID);
2、当表已被创建,定义多个列的 CHECK 约束
实例
ALTER TABLE student
ADD CONSTRAINT chk_Person
CHECK(ID>0 AND country='CN');
三)撤销 CHECK 约束
实例
ALTER TABLE student
DROP CHECK chk_Person;
至此,数据库 SQL CHECK(检查) 约束就讲完啦,下一篇讲《数据库 SQL DEFAULT(默认) 约束》。
猜你喜欢
- 2025-05-30 数据库 SQL 高级用法(二)
- 2025-05-30 基于RocksDB编写一个简单的SQL数据库|得物技术
- 2025-05-30 5 款超好用的数据库 GUI 带你玩转 MongoDB、Redis、SQL 数据库
- 2025-05-30 数据库系统工程师:笔记分享SQL语言8.3数据库定义
- 2025-05-30 如何学习 SQL 语言?
- 2025-05-30 一行SQL没改,查询速度飙升10倍?揭秘数据库“索引”的加速魔法
- 2025-05-30 SQL Server如何建立数据库
- 2025-05-30 公司有一台很重要SQL数据库,如何实现数据库实时同步?
- 2025-05-30 如何在EXCEL中很简便地使用SQL语言
- 2025-05-30 SQL从入门到进阶,全都在这里了
- 最近发表
- 标签列表
-
- newcoder (56)
- 字符串的长度是指 (45)
- drawcontours()参数说明 (60)
- unsignedshortint (59)
- postman并发请求 (47)
- python列表删除 (50)
- 左程云什么水平 (56)
- 计算机网络的拓扑结构是指() (45)
- 编程题 (64)
- postgresql默认端口 (66)
- 数据库的概念模型独立于 (48)
- 产生系统死锁的原因可能是由于 (51)
- 数据库中只存放视图的 (62)
- 在vi中退出不保存的命令是 (53)
- 哪个命令可以将普通用户转换成超级用户 (49)
- noscript标签的作用 (48)
- 联合利华网申 (49)
- swagger和postman (46)
- 结构化程序设计主要强调 (53)
- 172.1 (57)
- apipostwebsocket (47)
- 唯品会后台 (61)
- 简历助手 (56)
- offshow (61)
- mysql数据库面试题 (57)