在数据库中,CHECK约束用于限制特定列的取值范围。它定义了一个条件,只有满足该条件的值才能被插入或更新到该列中。
在创建表时,可以使用CHECK约束来设置条件。以下是使用CHECK约束的基本语法:
CREATE TABLE 表名 (列名 数据类型,
CHECK (条件) );
例如,创建一个名为"students"的表,要求成绩在0到100之间:
CREATE TABLE students (id INT PRIMARY KEY,
name VARCHAR(50),
score INT CHECK (score >= 0 AND score <= 100) );
在上面的例子中,CHECK约束指定了成绩必须大于等于0且小于等于100。
还可以在已存在的表中添加CHECK约束。使用ALTER TABLE语句,将CHECK约束添加到表的列上。以下是添加CHECK约束的基本语法:
ALTER TABLE 表名 ADD CHECK (条件);
例如,为"students"表的score列添加CHECK约束:
ALTER TABLE students ADD CHECK (score >= 0 AND score <= 100);
在上面的例子中,CHECK约束指定了成绩必须大于等于0且小于等于100。
总结:CHECK约束用于限制指定列的取值范围,可以在创建表时或在已存在的表上添加CHECK约束。