数据库check约束怎么使用

1753
2023/12/2 9:10:55
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在数据库中,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约束。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: sqlserver无法附加数据库怎么解决