数据库的约束(数据库 SQL 约束之 CHECK)

数据库的约束(数据库 SQL 约束之 CHECK)

大家好,今天来为大家分享数据库的约束的一些知识点,和数据库的约束的问题解析,大家要是都明白,那么可以忽略,如果不太清楚的话可以看看本篇文章,相信很大概率可以解决您的问题,接下来我们就一起来看看吧!



大家好,我是阿常,上一篇阿常讲了《数据库 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

name varchar(255) NOT NULL,

sex varchar(255),

age varchar(255),

country varchar(255),

2、定义多个列的 CHECK 约束

CREATE TABLE student

name varchar(255) NOT NULL,

sex varchar(255),

age varchar(255),

数据库的约束(数据库 SQL 约束之 CHECK)

country varchar(255),

二)ALTER TABLE 时的 SQL CHECK 约束1、当表已被创建,定义单个列的 CHECK 约束

ALTER TABLE student

2、当表已被创建,定义多个列的 CHECK 约束

ALTER TABLE student

ADD CONSTRAINT chk_Person

三)撤销 CHECK 约束

ALTER TABLE student

DROP CHECK chk_Person;

至此,数据库 SQL CHECK(检查) 约束就讲完啦,下一篇讲《数据库 SQL DEFAULT(默认) 约束》。

关于数据库的约束到此分享完毕,希望能帮助到您。

文章版权声明:除非注明,否则均为边学边练网络文章,版权归原作者所有

相关阅读