网站首页 > 资源文章 正文
今天是日更的 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(默认) 约束》。
猜你喜欢
- 2024-10-25 新西兰工签新政开始实施 雇主需注意这些事项
- 2024-10-25 说说最近美签CHECK的事情(美签被check了通过几率大么)
- 2024-10-25 看了那么多美剧,这几个表达得学会
- 2024-10-25 美国签证面签被check怎么办?(美国签证被check了有可能被拒吗)
- 2024-10-25 德州扑克常用英文及含义(德州扑克加注英文)
- 2024-10-25 如何了解美国访问学者J1签证是否被Check?
- 2024-10-25 “rain check”不是“检查下没下雨”!弄错太尴尬了
- 2024-10-25 德州扑克牌局分析:翻牌圈拿到了同花听牌,check还是下注?
- 2024-10-25 美国签证CHECK流程是怎样的?快来看看
- 2024-10-25 记住:去医院体检千万不要翻译为body check!
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- 电脑显示器花屏 (79)
- 403 forbidden (65)
- linux怎么查看系统版本 (54)
- 补码运算 (63)
- 缓存服务器 (61)
- 定时重启 (59)
- plsql developer (73)
- 对话框打开时命令无法执行 (61)
- excel数据透视表 (72)
- oracle认证 (56)
- 网页不能复制 (84)
- photoshop外挂滤镜 (58)
- 网页无法复制粘贴 (55)
- vmware workstation 7 1 3 (78)
- jdk 64位下载 (65)
- phpstudy 2013 (66)
- 卡通形象生成 (55)
- psd模板免费下载 (67)
- shift (58)
- localhost打不开 (58)
- 检测代理服务器设置 (55)
- frequency (66)
- indesign教程 (55)
- 运行命令大全 (61)
- ping exe (64)
本文暂时没有评论,来添加一个吧(●'◡'●)