在 SQL 中,约束整数是一类用于限制表中列所存储数据的类型和范围的约束。
整数约束的类型
SQL 中有两种常见的整数约束:
CHECK 约束:用于验证列值是否满足特定条件,例如,值是否在特定范围内或是否为奇数。
范围约束:直接指定列值允许范围的约束,例如,值必须在 1 到 100 之间。
创建整数约束
可以使用 SQL 语句创建整数约束,语法如下:
sql
ALTER TABLE table_name
ADD CONSTRAINT constraint_name CHECK (column_name operator value);
-- 范围约束
ALTER TABLE table_name
ADD CONSTRAINT constraint_name CHECK (column_name BETWEEN value1 AND value2);
其中:
* table_name:要创建约束的表名称
* constraint_name:约束的名称
* column_name:要受约束的列名称
* operator:用于比较的运算符,例如 =、>、<
* value:要比较的值或值范围
整数约束的好处
整数约束具有以下好处:
* 保证数据完整性,确保存储在列中的值符合预期的范围和格式。
* 提高查询效率,因为数据库可以利用约束来优化查询计划。
* 简化数据验证,因为约束自动执行验证,无需编写自定义代码。
整数约束示例
以下示例创建一个整数约束,确保列 "age" 中的值在 18 到 100 之间:
sql
ALTER TABLE users
ADD CONSTRAINT age_range CHECK (age BETWEEN 18 AND 100);
该约束将防止在 "age" 列中存储小于 18 或大于 100 的值,从而确保用户年龄合理。